Calcul nb de cellules sur plusieurs colonnes avec conditions

so_CA73

XLDnaute Nouveau
Bonjour,
Je recherche une formule de calcul permettant de comptabiliser un nb de cellules répondant à certains critères, et ce, sur plusieurs colonnes.
Je m'explique : en ligne, j'ai des personnes.
Pour 6 des colonnes : j'ai des caractéristiques, pour lesquelles la cellule comprend "oui" ou "non" ou est vide.
Je souhaite connaître le nb de personnes pour lesquelles au moins l'une des colonnes comprend "oui".

Si une colonne comprend "oui" et les autres "non" ou vide : cela compte pour une personne
Si 2 colonnes comprennent "oui" et les autres "non" ou vide : cela compte pour une personne
Si 3 colonnes comprennent "oui" et les autres "non" ou vide :
Si 4 colonnes comprennent "oui" et les autres "non" ou vide : cela compte pour une personne
Si 5 colonnes comprennent "oui" et les autres "non" ou vide : cela compte pour une personne
Si 6 colonnes comprennent "oui" : cela compte pour une personne
Si aucune des colonnes ne comprend "oui" : la personne n'est pas comptabilisée

Merci par avance pour votre aide
 

job75

XLDnaute Barbatruc
Re : Calcul nb de cellules sur plusieurs colonnes avec conditions

Bonjour so_CA73, piga25,

Sans colonne intermédiaire :

Code:
=SOMMEPROD(SIGNE(NB.SI(DECALER(A1:G1;LIGNE(1:1000););"oui")))
Adapter 1000 au nombre de lignes maximum du tableau.

A+
 

Victor21

XLDnaute Barbatruc
Re : Calcul nb de cellules sur plusieurs colonnes avec conditions

Bonsoir à tous.

Je n'avais jamais encore remarqué que l'aide contextuelle sur la fonction SIGNE() était erronés (Excel 2003 et 2010)

Edit : Bien entendu vous avez lu "erronée" :mad:
 

Pièces jointes

  • Signe.xlsx
    29.4 KB · Affichages: 31
Dernière édition:

job75

XLDnaute Barbatruc
Re : Calcul nb de cellules sur plusieurs colonnes avec conditions

Bonjour so_CA73, le forum,

On peut aussi utiliser :

Code:
=SOMMEPROD(SIGNE(NB.SI(DECALER(B1:G1;LIGNE(INDIRECT("1:"&EQUIV(9^9;A:A))););"oui")))
ou s'il n'y a jamais de cellules vides en colonne A :

Code:
=SOMMEPROD(SIGNE(NB.SI(DECALER(B1:G1;LIGNE(INDIRECT("1:"&NBVAL(A:A))););"oui")))
A+
 

Discussions similaires

Statistiques des forums

Discussions
312 216
Messages
2 086 351
Membres
103 195
dernier inscrit
martel.jg