
Ich möchte eine Funktion schreiben, mit der ich eine Zelle zählen kann, wenn sie leer ist ODER größer als ein Datum ist.
Dies ist ein Teil einer wesentlich umfangreicheren Formel. Daher sollte die Lösung SUM(Zählenwenn(D:D,""),Zählenwenn(D:D,">"&E1)) vermieden werden.
Die Funktion, die ich derzeit habe, sieht folgendermaßen aus:
Summe((Zählenwenn(D:D,{">"&E1,""}))
Wobei E1 = 1.12.2015
Vielen Dank für Ihre Hilfe!
Antwort1
COUNTIFS()
scheint es nicht zu mögen, Array-Konstanten und Zellreferenzen auf diese Weise zu mischen. Es funktioniert einwandfrei, wenn Sie das Datum wie folgt fest codieren:
=SUM(COUNTIF(D1:D4,{">12/1/2015",""}))
Oder wenn Sie es nicht fest codieren möchten, verwenden Sie diese Array-Formel. Diese Formel muss mit Strg+Umschalt+Eingabe bestätigt werden.
=SUM(--(D1:D4>E1),--(D1:D4=""))
Beachten Sie, dass beide Lösungen sowie nur =COUNTIF(D:D,"")
zählenjedenleere Zelle in der Spalte, Sie können also nicht die gesamte Spalte auswählen (es sei denn, Ihre Daten füllen die gesamte Spalte aus).
Antwort2
Sie können das erforderliche Array mit ein paar kleinen Änderungen erstellen, zum Beispiel:
=SUMPRODUCT(COUNTIF(D:D,IF({0,1},">"&E1,"")))
aber sind Sie sicher, dass Sie wirklich alle Leerzeichen in der gesamten Spalte D zählen möchten?
Grüße