Wie funktioniert die Funktion SUMPRODUCT(COUNTIF( ))?

Wie funktioniert die Funktion SUMPRODUCT(COUNTIF( ))?

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 SUMPRODUCTund COUNTIFFunktionen funktionieren. Aber ich verstehe diese Formel nicht.

  • Was COUNTIFpassiert, wenn ein Array von {1,2,2,3,3,3} entsteht?
  • Wie SUMPRODUCTinteragiert er damit, um nachzugeben 4?

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.

verwandte Informationen