CountifS + plusieurs critères de + de comptage
Je suis à la recherche d'une formule de calcul : Comptage de + de multiples critères
Countifs () - t-il, mais ne comprend pas de comptage de...
Ici est un exemple.
J'ai une table sur laquelle je veux compter le nombre d'articles distincts (colonne de l'élément) satisfaire à plusieurs conditions une colonne A et B : A>2 et B<5.
Line Item ColA ColB
1 QQQ 3 4
2 QQQ 3 3
3 QQQ 5 4
4 TTT 4 4
5 TTT 2 3
6 TTT 0 1
7 XXX 1 2
8 XXX 5 3
9 zzz 1 9
Countifs fonctionne de cette façon : COUNTIFS([ColumnA], les critères A, [Colonneb], les critères B)
COUNTIFS([ColumnA], > 2 , [Colonneb], < 5)
Retourne : lignes 1,2,4,5,8 => Count = 5
Comment puis-je ajouter une fonction count distinct basé sur l'Élément de la Colonne ? :
les lignes 1,2 sont sur un objet unique QQQ
lignes 4, 5 sont sur un objet unique TTT
La ligne 8 est sur un objet unique XXX
Retourne Count = 3
Comment puis-je compter 3 ?!
Grâce
Vous pouvez télécharger le fichier excel @ Fichier Excel
- Vous ressemble édité pour ajouter "zzz", de sorte que votre décompte final doit toujours être 3? ou 4?
- Oui, j'ai ajouté un ZZZ à mettre en évidence que le résultat voulu (3) n'est pas seulement le nombre d'éléments, c'est le nombre d'articles distincts en respectant les contraintes sur les colonnes A et B,
Vous devez vous connecter pour publier un commentaire.
Laide de la formule, mais il fonctionne.
Je vais commencer avec les critères de l'IFS:
Donne un tableau de 1s et 0s pour les lignes qui satisfont à ces critères. TABLEAU = {1;1;1;1;0;0;0;1;0} pour votre exemple.
Où B2:B10 est l'Élément de la colonne, le nb.si formule:
retourne {6;6;6;3;3;3;1;1;0} lorsque le nombre est égal au nombre de valeurs dans B2:B10 par ordre alphabétique moins de le testé la valeur de l'article.
Besoin pour ajouter 1 à ce tableau pour qu'il y ait des valeurs à 0:
{7;7;7;4;4;4;2;2;1}.
Donc, lorsque l'on multiplie les critères, et les nb.si déclaration:
Vous obtenez TABLEAU = {7;7;7;4;0;0;0;2;0}.
LIGNE(B2:B10)-LIGNE(B2) définit la fréquence des bacs à {0;1;2;3;4;5;6;7;8}. La sortie de la fréquence de la formule est {4;0;1;0;1;0;0;3;0;0} où la dernière de 0 pour toutes les valeurs supérieures à 8.
((LIGNE(B2:B11)-LIGNE(B2)>0)*1) est égal à {0;1;1;1;1;1;1;1;1;1}. Multipliant TABLEAU en ce qui supprime l'0 comptent au début: ARRAY = {0;0;1;0;1;0;0;3;0;0}. [REMARQUE: B11 est la plus faible de l'élément de cellules de la colonne+1 en raison de l'ajout de la matrice de la valeur de la fréquence de formule pour des valeurs de plus de 8]
(ARRAY)>0)*1 = {0;0;1;0;1;0;0;1;0;0}
SOMME ce = 3.
ctrl + maj + entrée, parce que c'est une formule de tableau.
cmd + maj + entrée pour mac.
Vous pouvez essayer ceci:
=SUMPRODUCT(1/COUNTIF(B2:B10,B2:B10))
De crédit où le crédit en raison, cependant ... je l'ai trouvé ici:
https://exceljet.net/formula/count-unique-values-in-a-range-with-countif