Wie verwende ich ein Array als Bedingung in einer SUMIFS-Formel?

0

Hier ist meine Formel:

=SUMIFS('February 16 Data Table'!$AD:$AD,'February 16 Data Table'!$AI:$AI,"N",'February 16 Data Table'!$AJ:$AJ,"N",'February 16 Data Table'!$AK:$AK,"N",'February 16 Data Table'!$AG:$AG,"Y",'February 16 Data Table'!$AN:$AN,">=1/1/2016",'February 16 Data Table'!$AC:$AC,{"A","L","S","R"})

Ich habe die Formel als Matrixformel mit STRG + UMSCHALT + EINGABETASTE eingegeben.

Derzeit gibt SUMIFS nur die Summe der Werte zurück, bei denen "A" für die Spalte AC gilt. Was muss ich tun, um die Formel zu korrigieren?

Bryan F
quelle
1
wickeln Sie einfach Ihre SUMIFSin eine SUMFunktion.
Ron Rosenfeld

Antworten:

0

Wenn eines Ihrer Kriterienargumente in einer SUMIFS-Funktion eine Array-Konstante ist, gibt die Funktion ein Array von Werten zurück, die für jedes Element den Wert true testen. Um dieses Array zu summieren, müssen Sie dementsprechend SUMIFS in eine SUM-Funktion einschließen. Angenommen, Ihre Formel ist ansonsten korrekt:

=SUM(SUMIFS('February 16 Data Table'!$AD:$AD,'February 16 Data Table'!$AI:$AI,"N",'February 16 Data Table'!$AJ:$AJ,"N",'February 16 Data Table'!$AK:$AK,"N",'February 16 Data Table'!$AG:$AG,"Y",'February 16 Data Table'!$AN:$AN,">=1/1/2016",'February 16 Data Table'!$AC:$AC,{"A","L","S","R"}))

sollte arbeiten

Ron Rosenfeld
quelle
Für diese Formel ist STRG + UMSCHALT + EINGABETASTE NICHT erforderlich.
XOR LX
@XORLX Sie haben natürlich Recht. Ich habe etwas anderes zum Testen verwendet und vergessen, dies aus meiner Antwort zu streichen. Ich werde bearbeiten.
Ron Rosenfeld
-2

Eine SUMIFS-Formel nimmt kein Array für sich. Sie können es stattdessen in die Anweisungen = SUM und = IF aufteilen. Zum Beispiel:

=SUM(IF('February 16 Data Table'!$AI:$AI,"N",IF('February 16 Data Table'!$AJ:$AJ,"N" .... ,'February 16 Data Table'!$AD:$AD)))))

Ersetzen Sie ... durch Ihren anderen Code. Dies ist nur eine Richtlinie.

Eric F
quelle
Bitte beachten Sie, dass diese Formel wie sie ist über jede Zeile im Arbeitsblatt berechnet wird, das sind 1 mil Operationen für jede Bedingung.
Kyle
Eine SUMIFoder SUMIFSFormel kann mit Sicherheit ein Array als Kriterium verwenden. Es wird dann ein Array zurückgegeben, das SUMje nachdem, was Sie mit den Ergebnissen machen möchten , möglicherweise sein muss .
Ron Rosenfeld