Keine Notwendigkeit für CSE, Umbruch in SUM () oder SUMPRODUCT ():
=SUM(COUNTIF($B$1:$B$4,{"A","B","C","D"}))
Mein Problem ist also komplexer, aber ich habe es mit einer viel einfacheren Formel (mit einem ähnlichen Fall) versucht, und ich bekomme das gleiche Problem. Die Array-Formel, die ich verwende, gibt nur die Ergebnisse für den ersten Wert im Array zurück.
ZUM BEISPIEL.
In einer Spalte habe ich 5 Buchstaben: A, B, C, D, E
und meine Formel ist
{=COUNTIF($B$1:$B$4,{"A","B","C","D"})}
Daraus ergibt sich das Ergebnis: 1 Es werden nur die "A" -Werte gezählt
wann es sein sollte: 4
Hat jemand was kann ich stattdessen tun oder warum funktioniert es nicht?
Dies liegt daran, dass es nur eine Handvoll Excel-Funktionen gibt, die Arrays und Array-Konstanten akzeptieren:
Einige der integrierten Funktionen sind Arrayformeln und müssen als Arrays eingegeben werden, um die richtigen Ergebnisse zu erhalten.
Ich schwöre, ich habe eine Liste mit Funktionen gesehen, die Arrays für ihre Parameter unterstützen, aber für mein Leben kann ich diese Seite nicht finden.
Es scheint jedoch so, als ob der Parameter Parameter nur das erste Element in Ihrem Array betrachtet. Wenn Sie Ihre Formel folgendermaßen ändern würden:
{=COUNTIF($B$1:$B$4,{"e","a","b","c"})}
Das Ergebnis ist 0
. Dies bedeutet, dass der Parameter Criteria keine Array-Konstanten (oder andere Arrays) akzeptiert.
Sie können das tun, was Scott in der anderen Antwort getan hat, oder Sie können Count If verwenden, aber auf andere Weise:
{=COUNT(IF($B$1:$B$4={"a","b","c","d"},1))}
Es ist etwas mehr Tipparbeit, aber es erhält die Antwort, die Sie suchen.
Sie können SUM auch für dasselbe verwenden (etwas anders als Scotts Antwort):
{=SUM(($B$1:$B$4={"a","b","c","d"})*1)}