Gruppe: Datum/Zeit
Beitrag: Anzahl unterschiedlicher Spalteneinträge
|
{=SUMME(1/ZÄHLENWENN(A1:A99;A1:A99))}
{=SUMME(WENN(A1:A99<>"";1/ZÄHLENWENN(A1:A99;A1:A99)))}bzw.
=SUMMENPRODUKT((A1:A99<>"")/ZÄHLENWENN(A1:A99;A1:A99&""))
{=SUMME(WENN(A1:A99<>"";VERGLEICH(A1:A99;A1:A99;0)=ZEILE(1:99))*1)}bzw.
=SUMMENPRODUKT((A1:A99<>"")*(VERGLEICH(A1:A99&"";A1:A99&"";0)=ZEILE(1:99)))(nur eine Spalte bzw. Kombi - ist bei langen Listen (> 500) aber viel schneller)
{=ANZAHL(1/((VERGLEICH(A1:A99;A1:A99;0)=ZEILE(1:99))))}
=SUMME((HÄUFIGKEIT(A:A;A:A)>0)*1)Diese Formel ist (da kein Array) sehr schnell und akzeptiert komplette Spalten (A:D).
{=SUMME(1/MMULT(IDENTISCH(A1:A99;MTRANS(A1:A99))*1;ZEILE(1:99)/ZEILE(1:99)))-1}hebt diese Einschränkungen auf.
=1*(ZÄHLENWENN(A$1:A1;A1)=1)und 65.000 Zellen runterkopieren
=LET(e;EINDEUTIG(A1:A99);ANZAHL2(FILTER(e;e<>"")))Der zusätzliche FILTER wird benötigt, wenn der Bereich Leerzellen enthält, da EINDEUTIG eine einzelne zusätzliche Null für alle Leerzellen liefert. Dies würde das Ergebnis um genau 1 verfälschen. Ohne Leerzellen reicht:
=ANZAHL2(EINDEUTIG(A1:A99))Mit -(ANZAHLLEEREZELLEN(A1:A99)>0) hinten angehängt sind Leerzellen egal.
{1;2;3;3;5;5;5;5}ergibt sich für jede einzelne Zahl eine Häufigkeit von
{1;1;2;2;4;4;4;4}der jeweilige Kehrwert beträgt dann
{1;1;0,5;0,5;0,25;0,25;0,25;0,25}