Google Sheets-Kochbuch: Logische Ausdrücke
Ein logischer Ausdruck in Google Sheets wird immer zu einem von zwei Werten ausgewertet: TRUE (WAHR) oder FALSE (FALSCH). Diese Werte können dann verwendet werden, um Entscheidungen zu treffen, z.B. in IF-Funktionen oder beim Filtern von Daten.
Vergleichsoperatoren
[Bearbeiten]Die einfachsten logischen Ausdrücke sind Vergleiche zwischen zwei Werten. Folgende Operatoren stehen zur Verfügung:
- = (gleich): A1=B1 gibt TRUE zurück, wenn der Wert in Zelle A1 gleich dem Wert in Zelle B1 ist.
- > (größer als): A1>B1 gibt TRUE zurück, wenn der Wert in Zelle A1 größer ist als der Wert in Zelle B1.
- < (kleiner als): A1<B1 gibt TRUE zurück, wenn der Wert in Zelle A1 kleiner ist als der Wert in Zelle B1.
- >= (größer oder gleich): A1>=B1 gibt TRUE zurück, wenn der Wert in Zelle A1 größer oder gleich dem Wert in Zelle B1 ist.
- <= (kleiner oder gleich): A1<=B1 gibt TRUE zurück, wenn der Wert in Zelle A1 kleiner oder gleich dem Wert in Zelle B1 ist.
- <>: A1<>B1 gibt TRUE zurück, wenn der Wert in Zelle A1 ungleich dem Wert in Zelle B1 ist.
Diese Operatoren können auch als Funktionen verwendet werden: EQ(A1;B1) =, GT(A1;B1) >, LT(A1;B1) <, GTE(A1;B1) >=, LTE(A1;B1) <=, NE(A1;B1) <>.
Logische Funktionen
[Bearbeiten]Neben den Vergleichsoperatoren gibt es auch eine Reihe von Funktionen, die logische Werte zurückgeben:
- AND(Wahrheitswert1; [Wahrheitswert2; ...]): Gibt TRUE zurück, wenn alle Argumente TRUE sind.
- OR(Wahrheitswert1; [Wahrheitswert2; ...]): Gibt TRUE zurück, wenn mindestens eines der Argumente TRUE ist.
- NOT(Wahrheitswert): Gibt den umgekehrten logischen Wert zurück. NOT(TRUE) ist FALSE und NOT(FALSE) ist TRUE.
- XOR(Wahrheitswert1; [Wahrheitswert2; ...]): Gibt TRUE zurück, wenn eine ungerade Anzahl der Argumente TRUE ist.
Auswertung logischer Ausdrücke
[Bearbeiten]- IF(Logischer_Ausdruck; Wert_wenn_wahr; Wert_wenn_falsch)
- Führt eine von zwei Aktionen aus, abhängig davon, ob der logische Ausdruck TRUE oder FALSE ist.
- IFS(Logischer_Ausdruck_1; Wert_wenn_1_wahr; [Logischer_Ausdruck_2; Wert_wenn_2_wahr; ...] )
- IFS ist eine kompaktere Alternative zu verschachtelten IF-Abfragen. Die IFS-Funktion prüft die Bedingungen der Reihe nach. Sobald eine Bedingung TRUE ist, gibt die Funktion den zugehörigen Wert zurück und beendet die Auswertung. Es werden keine weiteren Bedingungen mehr geprüft. Wenn keine der Bedingungen TRUE ist, gibt die Funktion einen Fehler (#N/A) zurück. IFS prüft auf Bedingungen und kann komplexere Prüfungen durchführen als SWITCH.
- SWITCH(Ausdruck, Fall1, Wert1, [Fall2, Wert2, ...], [Standard])
- SWITCH ist eine kompaktere Alternative zu verschachtelten IF-Abfragen. Die SWITCH-Funktion nimmt den Ausdruck und vergleicht ihn nacheinander mit den angegebenen Fällen. Sobald eine Übereinstimmung gefunden wird, gibt die Funktion den entsprechenden Wert zurück und beendet die Auswertung. Wenn keine Übereinstimmung gefunden wird und ein Standardwert angegeben wurde, gibt die Funktion diesen Standardwert zurück. SWITCH prüft auf Gleichheit, ist aber unter Umständen übersichtlicher als IFS.
Um Zeichenketten zu vergleichen oder in Zeichenketten zu suchen, wird man häufig reguläre Ausdrücke verwenden müssen.
Die Beispiele auf dieser Seite wurden getestet: 12/2024