excel
Comptage de cellules uniques
Recherche…
Utiliser COUNTIF ()
=SUMPRODUCT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))
compte les valeurs de cellule uniques dans A1: A100, à l' exclusion des cellules vides et des cellules vides ("").
Comment ça fait ça? Exemple:
A1:A100 = [1, 1, 2, "apple", "peach", "apple", "", "", -, -, -, ...]
Ajouter & "" au tableau est nécessaire pour transformer des cellules vides (-) en chaînes vides (""). Résultat:
A1:A100&"" = ["1", "1", "2", "apple", "peach", "apple", "", "", "", "", "", ...]
Après cette astuce, COUNTIF () peut être appliqué. Les deux "" et - sont comptés comme les mêmes:
COUNTIF(A1:A100,A1:A100&"") = [2, 2, 1, 2, 1, 2, 94, 94, 94, 94, 94, ...]
Pour obtenir le décompte de toutes les cellules uniques, à l'exclusion des blancs et des "", nous pouvons diviser
(A1:A100<>""), which is [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, ...]
par notre résultat intermédiaire, COUNTIF(A1:A100,A1:A100&"")
, et résumer les valeurs.
SUMPRODUCT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))
= (1/2 + 1/2 + 1/1 + 1/2 + 1/1 + 1/2 + 0/94 + 0/94 + 0/94 + 0/94 + 0/94 + ...)
= 4
Utilisation de FREQUENCY () et MATCH ()
=SUMPRODUCT(IF(FREQUENCY(MATCH(A1:A100,A1:A100,0),MATCH(A1:A100,A1:A100,0))>0,1))
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow