Excel-Formel: Nur berechnen, wenn nicht leer -

Inhaltsverzeichnis

Generische Formel

=IF(criteria,formula(),"")

Zusammenfassung

Um eine Formel nur auszuführen, wenn eine oder mehrere Zellen nicht leer sind, können Sie die IF-Funktion mit geeigneten logischen Kriterien verwenden. In dem gezeigten Beispiel lautet die Formel in E5:

=IF(COUNT(C5:C7)=3,SUM(C5:C7),"")

Da C7 im obigen Bildschirm keinen Wert hat, zeigt die Formel kein Ergebnis. Im folgenden Bildschirm enthält C7 eine Zahl und die Summe wird angezeigt:

Erläuterung

In diesem Beispiel wird die Eingabe überprüft, bevor ein Ergebnis berechnet wird. Der wichtigste Punkt zum Verständnis ist, dass jede gültige Formel ersetzt werden kann. Die SUMME-Funktion wird nur als Beispiel verwendet. Die Logik kann auch auf viele Arten an die Situation angepasst werden.

Im gezeigten Beispiel verwenden wir die IF-Funktion zusammen mit der COUNT-Funktion. Das Kriterium ist ein Ausdruck, der auf der COUNT-Funktion basiert und nur numerische Werte zählt:

COUNT(C5:C7)=3 // returns TRUE or FALSE

Solange der Bereich drei Zahlen enthält (dh alle drei Zellen sind nicht leer), ist das Ergebnis TRUE und IF führt die SUMME-Funktion aus. Wenn nicht, ist das Ergebnis FALSE und IF gibt eine leere Zeichenfolge ("") zurück. Da C7 im obigen Bildschirm keinen Wert hat, zeigt die Formel kein Ergebnis.

Es gibt viele Möglichkeiten, nach leeren Zellen zu suchen, und im Folgenden werden verschiedene Optionen erläutert.

Mit COUNTBLANK

Die COUNTBLANK-Funktion zählt leere Zellen in einem Bereich, sodass wir eine etwas kompaktere Formel wie diese schreiben können:

=IF(COUNTBLANK(C5:C7),"",SUM(C5:C7))

Wenn COUNTBLANK eine Zahl außer Null zurückgibt, wird die IF-Funktion als TRUE ausgewertet und es wird nichts ("") zurückgegeben. Wenn COUNTBLANK Null zurückgibt, wird IF als FALSE ausgewertet und die Summe zurückgegeben.

Mit ISBLANK

In dem gezeigten Beispiel befinden sich alle Eingabezellen im gleichen zusammenhängenden Bereich. In Fällen, in denen Zellen nicht zusammen sind, können Sie eine Formel wie die folgende verwenden:

=IF(OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)),"",SUM(C5:C7))

Dieses Beispiel verwendet einen wörtlichen Ansatz mit der ISBLANK-Funktion. Da wir alle drei Zellen gleichzeitig überprüfen möchten, müssen wir ISBLANK innerhalb der OR-Funktion dreimal verwenden. Dies ist der logische Test in IF:

OR(ISBLANK(C5),ISBLANK(C6),ISBLANK(C7)

Wenn OR TRUE zurückgibt (mindestens eine Zelle ist leer), gibt IF eine leere Zeichenfolge ("") zurück. Wenn OR FALSE zurückgibt (keine Zellen sind leer), führt IF die SUMME-Funktion aus und gibt das Ergebnis zurück:

SUM(C5:C7)

Mit logischen Operatoren

Die ISBLANK-Funktion kann durch folgende logische Standardoperatoren ersetzt werden:

=IF(OR(C5="",C6="",C7=""),"",SUM(C5:C7))

Alternativ können wir den ungleichen Operator () mit der AND-Funktion wie folgt kombinieren:

=IF(AND(C5"",C6"",C7""),SUM(C5:C7),"")

Beachten Sie, dass die SUMME-Funktion in das TRUE-Ergebnis verschoben wurde. Es wird nur ausgeführt, wenn C5 und C6 und C5 nicht leer sind.

Mit COUNTA

Schließlich können Sie die COUNTA-Funktion verwenden, um nach numerischen oder Texteingaben zu suchen:

=IF(COUNTA(C5:C7)=3,SUM(C5:C7),"")

Solange der Bereich C5: C5 drei Werte (Zahlen oder Text) enthält, ist das Ergebnis TRUE und die SUMME-Funktion wird ausgeführt. Dies ist für das gezeigte Beispiel nicht wirklich sinnvoll (für das eine numerische Eingabe erforderlich ist), kann jedoch in anderen Situationen verwendet werden.

Interessante Beiträge...