excel
Unieke cellen tellen
Zoeken…
COUNTIF () gebruiken
=SUMPRODUCT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))
telt unieke celwaarden binnen A1: A100, met uitzondering van lege cellen en cellen met een lege tekenreeks ("").
Hoe doet het dat? Voorbeeld:
A1:A100 = [1, 1, 2, "apple", "peach", "apple", "", "", -, -, -, ...]
Het toevoegen van & "" aan de array is nodig om lege cellen (-) in lege tekenreeksen ("") te veranderen. Resultaat:
A1:A100&"" = ["1", "1", "2", "apple", "peach", "apple", "", "", "", "", "", ...]
Na deze truc kan COUNTIF () worden toegepast. Zowel "" als - worden als hetzelfde geteld:
COUNTIF(A1:A100,A1:A100&"") = [2, 2, 1, 2, 1, 2, 94, 94, 94, 94, 94, ...]
Om de telling van alle unieke cellen te krijgen, met uitzondering van spaties en "", kunnen we delen
(A1:A100<>""), which is [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, ...]
door ons tussenresultaat, COUNTIF(A1:A100,A1:A100&"")
, en som de waarden op.
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
FREQUENCY () en MATCH () gebruiken
=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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow