NB.SI avec index de critères
Résolu
Yoakim
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Afin d'éviter de démultiplier mon NB.SI pour le nb de différents critères associés du type NB.SI(plage, critère1) + NB.SI(plage, critère2) + etc... ; j'aimerai renseigner mes critères dans un index par exemple de A1 à A15 et pouvoir formuler du type NB.SI(plage, A1:A15).
Mais forcemment cela ne fonctionne pas....
Merci d'avance pour votre aide !
Afin d'éviter de démultiplier mon NB.SI pour le nb de différents critères associés du type NB.SI(plage, critère1) + NB.SI(plage, critère2) + etc... ; j'aimerai renseigner mes critères dans un index par exemple de A1 à A15 et pouvoir formuler du type NB.SI(plage, A1:A15).
Mais forcemment cela ne fonctionne pas....
Merci d'avance pour votre aide !
A voir également:
- NB.SI avec index de critères
- Nb.si en anglais - Guide
- Index téléphonique - Guide
- Telecharger index - Télécharger - Gestion de fichiers
- Index rapport de stage - Guide
- Ajoutez à la liste de contacts ana le goff, inscrite le 27 novembre 2015, dans la catégorie i. puis triez les contacts en les classant : par ordre alphabétique de leur nom de famille (critère principal), puis par date du plus récent au plus ancien (critère secondaire). quel mot apparaît à la verticale dans la colonne "catégorie" entre les lignes 200 et 209 (en-tête compris) ? ✓ - Forum Word
4 réponses
Bonjour,
Je suis pas sur d'avoir compris ta demande mais je me lance.
Si j'ai bien compris tu veux sommer des montant s'ils repondent à l'un des 15 critères enuméré dans la cellule A1 à la cellule A15.
Je te propose cette formule :
=NB.SI(Plage,OU(A1;A2;A3;A4;A5;A6;A7;A8;A9;A10;A11;A12;A13;A14;A15))
Cela devrait fonctionner.
Je suis pas sur d'avoir compris ta demande mais je me lance.
Si j'ai bien compris tu veux sommer des montant s'ils repondent à l'un des 15 critères enuméré dans la cellule A1 à la cellule A15.
Je te propose cette formule :
=NB.SI(Plage,OU(A1;A2;A3;A4;A5;A6;A7;A8;A9;A10;A11;A12;A13;A14;A15))
Cela devrait fonctionner.
Si on prend comme liste de critère A1 à A4
Comme plage B1 à B10
Réultat du comptage en C1
En VBA ça donnerais
Comptage = 0
FOR i = 1 to 10
IF cells(i,2)=cells(1,1) OR cells(i,2)=cells(2,1) OR cells(i,2)=cells(3,1) OR cells(i,2)=cells(4,1) THEN
Comptage = Comptage +1
END IF
NEXT i
Cells(1,3) = Comptage
Certes dans l'analyse le resultat de chaque critère renverra un VRAI ou FAUX mais au final le comptage se fera.
C'est pour ça que je dit que "dans la théorie ça aurait pu fonctionner"
Comme plage B1 à B10
Réultat du comptage en C1
En VBA ça donnerais
Comptage = 0
FOR i = 1 to 10
IF cells(i,2)=cells(1,1) OR cells(i,2)=cells(2,1) OR cells(i,2)=cells(3,1) OR cells(i,2)=cells(4,1) THEN
Comptage = Comptage +1
END IF
NEXT i
Cells(1,3) = Comptage
Certes dans l'analyse le resultat de chaque critère renverra un VRAI ou FAUX mais au final le comptage se fera.
C'est pour ça que je dit que "dans la théorie ça aurait pu fonctionner"
Bonjour
à tester dans votre cas, chez moi ça semble convenir:
pour une plage de référence A1:A15 et une liste de B1:B100
=SOMMEPROD((NB.SI(B1:B100;A1:A15))*1)
Voir exemple ici de ligne 2 à 16 pour données et 2 à 101 pour liste
https://www.cjoint.com/c/DBzo5ynt9HX
crdlmnt
Errare humanum est, perseverare diabolicum
à tester dans votre cas, chez moi ça semble convenir:
pour une plage de référence A1:A15 et une liste de B1:B100
=SOMMEPROD((NB.SI(B1:B100;A1:A15))*1)
Voir exemple ici de ligne 2 à 16 pour données et 2 à 101 pour liste
https://www.cjoint.com/c/DBzo5ynt9HX
crdlmnt
Errare humanum est, perseverare diabolicum
Un exemple dans l'onglet correspondant de ce fochier :
https://www.cjoint.com/?BGopozHJj9n