STRG + SHFT + ENTER-Array-Formel funktioniert nicht

1162
andrea

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

STRG + SHFT + ENTER-Array-Formel funktioniert nicht

Hat jemand was kann ich stattdessen tun oder warum funktioniert es nicht?

2

2 Antworten auf die Frage

1
Scott Craner

Keine Notwendigkeit für CSE, Umbruch in SUM () oder SUMPRODUCT ():

=SUM(COUNTIF($B$1:$B$4,{"A","B","C","D"})) 

0
Joseph

Dies liegt daran, dass es nur eine Handvoll Excel-Funktionen gibt, die Arrays und Array-Konstanten akzeptieren:

https://support.office.com/en-us/article/Overview-of-formulas-in-Excel-ecfdc708-9162-49e8-b993-c311f47ca173

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)}

Die Versionen mit "COUNT" und "SUM" sind etwas problematischer als die Version von Scott mit "COUNTIF". In seiner Version können Sie den Bereich durch einen beliebigen Bereich ersetzen, z. B. eine Reihe wie "A2: E2" oder sogar einen quadratischen Bereich wie "A1: J10" .... aber mit der oben genannten "COUNT" -Formel hat sie beispielsweise gewonnen funktioniert überhaupt nicht mit "A1: J10" und müsste geändert werden, um mit "A2: E2" zu arbeiten (Semikolons anstelle von Kommas in der Array-Konstante) barry houdini vor 7 Jahren 1
@barryhoudini Es ist nur problematisch, wenn sich ihre Anforderungen ändern. Ich wusste jedoch nicht, dass die Version von SUM (COUNTIF ()) `die erweiterten Daten verarbeiten kann. Danke für den Tipp. Joseph vor 7 Jahren 0