Abrufen einer bedingten Anzahl von Zellen, die Werte enthalten (Microsoft Excel)
Die Formel = SUMIF (B1: B100, „Aktuell“, D1: D100) liefert die Summe der Werte in Spalte D, sofern die entsprechende Zelle in Spalte B den Text „Aktuell“ enthält. Was Kenneth jedoch tatsächlich benötigt, ist eine Zählung der Werte in Spalte D, wenn Spalte B „Aktuell“ enthält. (Die Anzahl der Werte in D kann sich durchaus von der Anzahl der Instanzen von „Current“ in B unterscheiden.) Er wünscht, es wäre so einfach wie das Ändern von SUMIF in COUNTIF, aber das führt zu einem Fehler.
Der Fehler tritt auf, weil SUMIF drei Parameter und COUNTIF nur zwei benötigt. Wenn Sie also einfach SUMIF durch COUNTIF ersetzen, wird eine Fehlermeldung angezeigt. Stattdessen können Sie COUNTIF folgendermaßen verwenden:
=COUNTIF(B1:B100,"Current")
Dies gibt Ihnen keinen Fehler, aber es gibt Ihnen auch keine richtige Antwort. Kenneth möchte die Anzahl der Zellen zählen, die Werte im Bereich D1: D100 enthalten, jedoch nur, wenn die entsprechende Zelle in Spalte B den Text „Aktuell“ enthält. Die COUNTIF-Formel nimmt Spalte D nicht einmal in Kraft. es zählt nur die Anzahl der Zellen im Bereich B1: B100, die das Wort „Current“ enthalten.
Die Lösung besteht darin, stattdessen die COUNTIFS-Funktion zu verwenden. Mit dieser Funktion können Sie mehrere Bedingungen überprüfen, um eine Zählung abzuleiten. In diesem Fall würde die folgende Version funktionieren:
=COUNTIFS(B1:B100,"current",D1:D100,">0")
Diese Formel zählt die Anzahl der Werte in D1: D100, die größer als Null sind. (Nun, es werden sie auch nur gezählt, wenn B1: B100 „aktuell“ enthält.) Dies funktioniert, weil leere Zellen oder Zellen, die Text enthalten, von COUNTIFS als gleich 0 betrachtet werden. Beachten Sie auch, dass bei der Funktion die Groß- und Kleinschreibung nicht berücksichtigt wird wenn es um Matching geht: „current“
stimmt auch mit „Aktuell“ oder einer beliebigen Kombination aus Groß- und Kleinbuchstaben im Wort überein.
Wenn Ihre Zellen möglicherweise negative Werte enthalten, sollten Sie stattdessen diese Variante ausprobieren:
=COUNTIFS(B1:B100,"current",D1:D100,"<>")
Der Nachteil ist, dass diese Methode auch alle Zellen in die Zählung einbezieht, die Text enthalten.
Sie können auch die folgende Formel verwenden:
=SUMPRODUCT(--(B1:B100="current"),--(D1:D100<>""))
Auch dieser enthält Textwerte in der Zählung. Wenn Sie die Textwerte ignorieren möchten, funktioniert diese Variante hervorragend:
=SUMPRODUCT(--(B1:B100="current"),--ISNUMBER(D1:D100))
Die folgende Formel kann auch verwendet werden, sofern Sie sie als Array-Formel eingeben (drücken Sie Strg + Umschalt + Eingabetaste):
=SUM((B1:B100="current")*ISNUMBER(D1:D100))
Es gibt auch andere Möglichkeiten, wie Sie die benötigte Summe ableiten können. Eine Methode wäre die Verwendung der DCOUNT-Funktion (die auf mehreren Kriterien basiert), aber dieser Ansatz erfordert mehr Setup als die bereits beschriebenen Formeln.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (13433) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.