Excel-Formel: Wenn nicht leer, mehrere Zellen -

Inhaltsverzeichnis

Generische Formel

=IF(A1"",A1,IF(B1"",B1,IF(C1"",C1,IF(D1"",D1,"no value"))))

Zusammenfassung

Um mehrere Zellen zu testen und den Wert aus der ersten nicht leeren Zelle zurückzugeben, können Sie eine Formel verwenden, die auf der IF-Funktion basiert. In dem gezeigten Beispiel enthält Spalte D die Abschlussdaten der Aufgabe. Die Formel in Zelle F5 lautet:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

Dies gibt einen Wert aus der ersten nicht leeren Zelle B5, C5, D5 bzw. E5 zurück. Wenn alle Zellen leer sind, gibt die Formel "kein Wert" zurück. Der Wert, der zurückgegeben wird, wenn alle Zellen leer sind, kann wie gewünscht angepasst werden.

Erläuterung

In Excel bedeuten leere doppelte Anführungszeichen ("") eine leere Zeichenfolge. Das Symbol ist ein logischer Operator, der "ungleich" bedeutet. Der folgende Ausdruck bedeutet also "A1 ist nicht leer":

=A1"" // A1 is not empty

Dieser Ausdruck wird in der im Beispiel gezeigten Formel viermal verwendet, um vier verschiedene Zellen in einer bestimmten Reihenfolge zu testen.

Die Gesamtstruktur dieser Formel wird als "verschachtelte IF-Formel" bezeichnet. Jede IF-Anweisung überprüft eine Zelle, um festzustellen, ob sie nicht leer ist. Wenn nicht leer, gibt die IF den Wert aus dieser Zelle zurück. Wenn die Zelle leer ist, übergibt die IF-Anweisung die Verarbeitung an eine andere IF-Anweisung:

=IF(B5"",B5,IF(C5"",C5,IF(D5"",D5,IF(E5"",E5,"no value"))))

Der Ablauf einer verschachtelten IF ist einfacher zu visualisieren, wenn Sie der Formel Zeilenumbrüche hinzufügen. Im Folgenden wurden der Formel Zeilenumbrüche hinzugefügt, um die IF-Anweisungen auszurichten:

= IF(B5"",B5, IF(C5"",C5, IF(D5"",D5, IF(E5"",E5, "no value"))))

Mit ISBLANK

Excel enthält die ISBLANK-Funktion, die TRUE zurückgibt, wenn eine Zelle leer ist:

=ISBLANK(A1) // A1 is blank

Das Verhalten kann "umgekehrt" werden, indem die ISBLANK-Funktion in die NOT-Funktion verschachtelt wird:

=ISBLANK(A1) // A1 is not blank

Die obige Formel kann wie folgt umgeschrieben werden, um ISBLANK zu verwenden:

=IF(NOT(ISBLANK(B5)),B5,IF(NOT(ISBLANK(C5)),C5,IF(NOT(ISBLANK(D5)),D5,IF(NOT(ISBLANK(E5)),E5,"novalue"))))

Interessante Beiträge...