Excel: Zellen in Matrix mit mehreren Bedingungen zählen

540
ColdBrew

Ich habe eine Tabelle table1mit einer Matrix aus n Spalten [[column_1]:[column_n]], die Datumsangaben oder leere Felder enthalten.
Es gibt auch eine Spalte [number]mit ganzen Zahlen.

Ich möchte alle Zellen zählen, die ein Datum in der Vergangenheit enthalten UND in einer Zeile stehen, in der die entsprechende Zahl 0 ist. Wie mache ich das?

Nur die erste Bedingung ist einfach: =COUNTIF(Table1[[column_1]:[column_n]];"<"&TODAY())
Aber ich verstehe es nicht, nur Zeilen zu berücksichtigen, in denen die Ganzzahl 0 ist.

Ich weiß, dass es wahrscheinlich einen Ansatz gibt, der Array-Funktionen verwendet, aber ich kann es nicht verstehen. Die Suche bei Google war ohne Erfolg.
Danke für Ihre Hilfe!

1
Leider kann Excel nicht gleichzeitig mit 2D-Bereichen und -Listen arbeiten. Sie müssen die Werte pro Zeile zählen (`= COUNTIF (Table1 [@ [column_1]: [column_n]]];" <"& TODAY ()) * (table1 [@ [number]] = 0)`) und zusammenfassen ein zweiter Schritt. (Vergessen Sie nicht das @ in der Formel) Máté Juhász vor 5 Jahren 1
Gut, danke! Ich schätze, es gibt eine Begrenzung dessen, was Sie ohne VBA tun können, aber es ist gut zu wissen. ColdBrew vor 5 Jahren 0

1 Antwort auf die Frage

0
XOR LX

Wechseln zu SUMPRODUCT:

=SUMPRODUCT((Table1[[column_1]:[column_n]]<TODAY())*(Table1[number]=0))

Grüße

Das scheint der Weg zu sein! Und es gibt einen vernünftigen Wert zurück, außer dass leere Zellen auch als Datum in der Zukunft gezählt werden. Gibt es eine Möglichkeit, diese wegzulassen? ColdBrew vor 5 Jahren 0
Ok, ich habe dafür eine Lösung gefunden. (wenn auch nicht sehr elegant) = SUMPRODUCT ((IF (ISEMPTY (Table1 [[column_1]: [column_n]])); FALSE (); Table1 [[column_1]: [column_n]]) ColdBrew vor 5 Jahren 0