)%3F.png)
Ich suchte nach einer Lösung, um unterschiedliche Werte in einem Bereich zu zählen, und stieß aufDieser ArtikelDas Beispiel enthält eine Liste mit zehn Namen, die aus vier eindeutigen Einträgen besteht. Anschließend wird die folgende Formel verwendet, um die vier eindeutigen Einträge zu zählen:=SUMPRODUCT(1/COUNTIF(B3:B12,B3:B12))
Ich habe ein grundlegendes Verständnis davon, wie die SUMPRODUCT
und COUNTIF
Funktionen funktionieren. Aber ich verstehe diese Formel nicht.
- Was
COUNTIF
passiert, wenn ein Array von {1,2,2,3,3,3} entsteht? - Wie
SUMPRODUCT
interagiert er damit, um nachzugeben4
?
Wenn ich die Daten dupliziere und eingebe =COUNTIF(B3:B12,B3:B12)
, ergibt das 3
.
- Was bedeutet dieser Wert?
- Wie ist es an das Array {1,2,2,3,3,3} gebunden?
Antwort1
Dieses {1,2,2,3,3,3}
Beispiel ist tatsächlich völlig willkürlich und hat nichts mit den tatsächlichen Ergebnissen zu tun. Es COUNTIF()
würde tatsächlich dies zurückgeben {3,3,3,2,2,3,3,3,2,2}
. Dieses Array ist das Ergebnis der COUNTIF()
Berechnung für jedes Element seines zweiten Arguments. Dann wird, wie im Artikel beschrieben, jedes Element dieses Arrays bei der Division mit 1 als Zähler verwendet. Das heißt, Ihr Array wird {1/3,1/3,1/3,1/2...}
SUMPRODUCT()
dann zu der Summe aller Elemente des Arrays, um vier zu erhalten.