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?


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


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.