Somme d'une variable sur certaines cellules

Bonjour,

J'ai un tableau qui comprend sur chaque ligne :

1 site

sur chaque site 20 relevés

chaque relevé 3 types possibles

pour chaque type deux variables numériques

J'ai utilisé la fonction NB.SI(D2:CD2;3) pour faire la somme de chaque classe et la fonction SOMMEPROD((C2:CC2="souche")*1) pour les types

Mais je souhaiterais avoir un résultat qui me somme la variable numérique pour chaque type par ligne.

Par exemple, pour le site 1un résultat qui serait sous la forme :

"souche" x en "RecouvApex" 3 ; "souche" x en "RecouvApex" 15 etc.

Je sais pas si l'explication est claire

Je joins mon fichier

Merci

bonne journée à tous

Thierry

J'ai essayé ça... mais ça marche pas :

NB.SI(B2:CC2 ="souche";CI24="15")*1)

Bonjour Pouky18,

Pour aboutir à la liste ci-dessous, j'ai utilisé la formule suivante en B29 :

="site "&LIGNE()-28&": "&NB.SI.ENS($B$22:$CC$22;1;$B2:$CC2;3)&" "&D$1&" "&3&" et "&NB.SI.ENS($B$22:$CC$22;1;$B2:$CC2;15)&" "&D$1&" "&15&" et "&NB.SI.ENS($B$22:$CC$22;1;$B2:$CC2;38)&" "&D$1&" "&38

décortiquée :

="site "&LIGNE()-28&":

"&NB.SI.ENS($B$22:$CC$22;1;$B2:$CC2;3)&" "&D$1&" "&3&" et

"&NB.SI.ENS($B$22:$CC$22;1;$B2:$CC2;15)&" "&D$1&" "&15&" et

"&NB.SI.ENS($B$22:$CC$22;1;$B2:$CC2;38)&" "&D$1&" "&38

  • site 1: 12 RecouvApex 3 et 6 RecouvApex 15 et 2 RecouvApex 38
    site 2: 11 RecouvApex 3 et 9 RecouvApex 15 et 0 RecouvApex 38
    site 3: 17 RecouvApex 3 et 2 RecouvApex 15 et 1 RecouvApex 38
    site 4: 9 RecouvApex 3 et 6 RecouvApex 15 et 5 RecouvApex 38
    site 5: 14 RecouvApex 3 et 5 RecouvApex 15 et 1 RecouvApex 38
    site 6: 7 RecouvApex 3 et 8 RecouvApex 15 et 5 RecouvApex 38

Voyez si la solution proposée dans le fichier joint vous convient

Bonsoir Njhub,

C'est exactement, merci

Ok pour les plages de référence, la variable et les variables relevées mais je ne comprends pas à quoi se réfère le nombre 28 dans la première partie du script ?

="site "&LIGNE()-28&"

Merci beaucoup

bonne soirée

Thierry

Bonjour Pouky18,

je ne comprends pas à quoi se réfère le nombre 28 dans la première partie du script ?

="site "&LIGNE()-28&"

En étant à la ligne 35 la formule renvoie : site 7

En étant à la ligne 29 la formule renvoie : site 1

Bonjour Njhub

Ok d'accord pour le 28, dernière question, le script :

=SI(P1=$D$1;COLONNE();"") renvoie sur la ligne, la variable à prendre en compte en colonne, je ne comprends pas le script :

=MOD(COLONNE();4)+1 prise en compte tous les 4 colonnes de la suivante ? je croyais que la fonction MOD se rapportait à une division ?

Questions de néophyte !

Merci

Bonne journée

Thierry

Bonjour Pouky18,

=MOD(COLONNE();4)+1

La fonction COLONNE() renvoie le numéro de colonne, par exemple 5 pour la colonne E

MOD(COLONNE();4)+1 renvoie le reste de la division, le diviseur étant 4, le dividende étant 5, il reste 1 auquel je rajoute 1. En prenant la colonne 9, le reste est 1 également. En travaillant sur la colonne D, MOD(COLONNE();4) renvoie 0, comme pour tous les multiples de 4. On se retrouve avec le même résultat au pas de 4, c'est à dire une colonne sur 4. Le plus 1 c'est parce que je voulais utiliser la fonction CHOISIR(), qui ne comprend pas l'argument 0 à ma connaissance.

Merci pour toutes ces explications... tout est pratiquement clair !!

Bon après-midi

Thierry

Rechercher des sujets similaires à "somme variable certaines"