Excel-Funktion: Zählen, wenn größer als Datum oder leer

Excel-Funktion: Zählen, wenn größer als Datum oder leer

Bisher habe ich Folgendes:

=COUNTIFS(A:A,"<"&C1, B:B, OR(">"&C2,"="&""))

Alles funktioniert einwandfrei, außer dem ODER und dem: "="&"". Ich bin nicht sicher, ob ich nicht richtig auf Leerzeichen achte oder ob das ODER hier nicht verwendet werden sollte.

Wenn es einen besseren Weg gibt, dies zu tun, als ein einzelnes COUNTIFS(), lassen Sie es mich wissen

Antwort1

Hier ist ein anderer Ansatz, der COUNTIFS() vollständig umgeht:

=SUMPRODUCT((A1:A10<C1)*((B1:B10>C2)+(B1:B10="")))

Die drei Ausdrücke in der innersten Klammer erzeugen ein Array von logischen Werten, aber die arithmetischen Operationen wandeln TRUEund FALSEin 1 und 0 um. Die Addition entspricht der OR()Operation und die Multiplikation entspricht AND().

Das Ergebnis der Rechenoperationen ist also ein Array mit 1, wo immer der A-Bereich ist, < C1und der B-Bereich ist entweder > C2leer oder leer. Dann SUMPRODUCT()werden die 1en im Array addiert.

Sie können im letzten Ausdruck allerdings nicht auf die gesamte Spalte B verweisen, daher müssten Sie die Bereiche Ihrer Situation entsprechend anpassen.

Antwort2

Ich habe am Ende zwei Zählenwenns summiert, da es für mich im Nachhinein etwas einfacher ist, darauf zurückzukommen und es zu verstehen:

=SUM(COUNTIFS(A:A,"<"&C1,B:B,">"&C2),COUNTIFS(A:A,"<"&C1,B:B,"="&""))

verwandte Informationen