IF-Funktion

Verwenden Sie die IF-Funktion, um eine Auswahl basierend auf einer Bedingung zu treffen. Das ist vergleichbar mit dem Erstellen einer Ja/Nein-Frage, um dem Sheet genau vorzugeben, welchen Wert es je nach Antwort zurückgeben soll.

Syntax

IF(logical_expression, value_if_true, [value_if_false])
  • logical_expression
    Die Bedingung, die Sie überprüfen. Das Ergebnis muss TRUE oder FALSE lauten.
  • value_if_true
    Das gewünschte Ergebnis, wenn Ihre Bedingung TRUE ist. Das kann Text, eine Zahl, ein Zellenverweis oder eine andere Formel sein.
  • value_if_false—[optional]
    [optional] Das gewünschte Ergebnis, wenn Ihre Bedingung nicht erfüllt ist (FALSE). Wenn Sie dieses Argument weglassen, gibt die Funktion einen leeren Wert zurück.

Beispielnutzung

IF([Abschlussdatum]@row ≤ [Fälligkeitsdatum]@row, "Aufgabe planmäßig oder früher als geplant abgeschlossen", "Aufgabe verspätet abgeschlossen")

Nutzungshinweise

  • Denken Sie immer daran, alle Textwerte in Anführungszeichen zu setzen, z. B. "Genehmigt" oder "Gefährdet".
  • Sie können IF-Funktionen verschachteln, um mehrere logische Evaluierungen durchzuführen.
  • Eine verschachtelte Formel folgt einem einzelnen Pfad durch die Formel und folgt nacheinander den einzelnen TRUE-/FALSE-Ergebnissen für die logischen Ausdrücke. Sie betrachtet nicht die gesamte Formel und wählt den zutreffendsten Pfad aus.
  • Wenn Sie verschachtelte Formeln erstellen, müssen Sie eine zuvor durchgeführte Evaluierung nicht erneut überprüfen. Wenn Sie beispielsweise nach Datumsangaben suchen, die heute sind oder nach dem heutigen Tag liegen, müssen Sie diese Überprüfung nicht an anderer Stelle in der Formel erneut durchführen. Wenn Sie also =IF(Datum@row>=Today(), "Nicht überfällig", IF(Datum@row verwenden, ist das zweite IF nicht erforderlich, da die Datumsangaben, die nicht zu TRUE geführt haben, alle kleiner als heute sind. Das müssen Sie nicht erneut bestätigen.

Beispiele

Beispiel 1: Einfache Statusprüfung

Sie haben eine Spalte Status und möchten, dass eine Spalte Alarm automatisch Zeilen kennzeichnet, die auf Gefährdet gesetzt sind.

Status

Alarm (Formel in dieser Spalte)

Grün

Planmäßig

Rot

Gefährdet

Gelb

Planmäßig

 

Formel: =IF(Status@row = "Rot", "Gefährdet", "Planmäßig")

So funktioniert es

Wenn Sie diese Formel verwenden, fragen Sie, ob der Wert in der Status-Spalte der aktuellen Zeile gleich Rot ist. Bei TRUE ist das Ergebnis der Text Gefährdet. Bei FALSE ist das Ergebnis der Text Planmäßig.

Wenn Sie Symbole für den Status oder den Aufgabenzustand verwenden, verwenden Sie die Dropdown-Liste, um den Textnamen anzuzeigen, der dem jeweiligen Symbol zugewiesen ist. Verwenden Sie diesen als Symbolwert, um die Formel auszufüllen. Geben Sie die Groß- und Kleinschreibung genau so an, wie in den Wertnamen dargestellt.

Beispiel 2: Zuweisen von variablen Beträgen innerhalb einer größeren Berechnung

Sie müssen die für eine Aufgabe erforderlichen Gesamttage berechnen. Die Basisdauer befindet sich in der Spalte Dauer. Sie möchten der Dauer einen Puffer hinzufügen, der je nach Wichtigkeit der Aufgabe variiert:

  • Wenn die Aufgabe als Kritische Aufgabe? festgelegt ist (Kontrollkästchen aktiviert), müssen Sie zusätzliche 5 Tage Puffer hinzufügen.
  • Wenn die Aufgabe nicht kritisch ist (Kontrollkästchen deaktiviert), fügen Sie einen Standardpuffer von 2 Tagen hinzu.

Die IF-Funktion kann einen bestimmten Wert zurückgeben, der dann als Komponente in einer größeren Formel verwendet wird.

Dauer

Kritische Aufgabe?

Gesamttage

10

15

7

🔲

9

5

10

 


Formel: =[Dauer]@row + IF([Kritische Aufgabe?]@row, 5, 2)


So funktioniert es

Diese Formel verwendet die IF-Funktion, um einen geeigneten Puffer zu bestimmen, und addiert ihn dann zur Basisdauer der Aufgabe.

  1. Die Formel wertet zuerst die IF-Anweisung aus: IF([Kritische Aufgabe?]@row, 5, 2).
  2. Zugewiesener Betrag:
    • Wenn das Kontrollkästchen Kritische Aufgabe? aktiviert ist (TRUE), gibt die IF-Funktion den Wert 5 zurück.
    • Wenn das Kontrollkästchen deaktiviert ist (FALSE), gibt die IF-Funktion den Wert 2 zurück.
  3. Abschließende Berechnung: Das Ergebnis der IF-Funktion (entweder 5 oder 2) wird dann zum Wert in der Spalte Dauer ([Dauer]@row) addiert.

Der Wert in einem Kontrollkästchenfeld ist bereits TRUE oder FALSE, sodass er direkt von der IF-Funktion interpretiert werden kann, ohne dass ein Gleichheitszeichen (=) erforderlich ist, um einen TRUE- oder FALSE-Wert anzugeben.


Verschachtelte IF-Anweisungen

Wenn Sie möchten, dass Ihr Sheet mehrere Bedingungen nacheinander prüft, müssen Sie verschachtelte IF-Anweisungen verwenden.

Die richtige Verwendung der Klammern ist hier von entscheidender Bedeutung. Stellen Sie sicher, dass jede einzelne IF-Anweisung korrekt abgeschlossen wird, damit sie wie erwartet funktioniert.

Ein verschachteltes IF ist einfach eine IF-Funktion, die in value_if_true, value_if_false (oder beiden) einer anderen IF-Funktion platziert wird. Auf diese Weise können Sie basierend auf den Antworten auf die vorherigen Fragen zusätzliche Fragen stellen.

Verschachtelte IF-Formeln können unterschiedliche Fragen zu denselben Daten oder Fragen zu völlig unterschiedlichen Daten stellen. Sie können verwendet werden, um spezifische, detaillierte Zusammenfassungswerte basierend auf mehreren Evaluierungsfragen zu erhalten.

Beispiel 1 – Verschachtelter FALSE-Pfad: Projektzustand verfolgen

Sie möchten, dass eine Zelle einen bestimmten Status basierend auf der Datumsnähe anzeigt:

  • Rot: Wenn die Aufgabe das Fälligkeitsdatum überschritten hat.

  • Gelb: Wenn die Aufgabe innerhalb der nächsten 7 Tage fällig (aber noch nicht überfällig) ist.

  • Grün: Wenn die Aufgabe in mehr als 7 Tagen fällig ist.

Formel: =IF([Fälligkeitsdatum]@row TODAY(), "Rot", IF([Fälligkeitsdatum]@row = TODAY(7), "Gelb", "Grün"))

So funktioniert es

  1. Erstes IF (Überprüfung von „Rot“):
    • Sie fragen: Liegt das [Fälligkeitsdatum]@row vor heute?
    • Wenn TRUE: Rot zurückgeben. (Die Formel endet hier.)
    • Wenn FALSE: Das Datum ist heute oder liegt in der Zukunft. Die Funktion fährt mit der zweiten IF-Anweisung fort.
  2. Zweites IF (Überprüfung von „Gelb“):
    • Sie fragen: Liegt das [Fälligkeitsdatum]@row sieben Tage oder weniger nach dem heutigen Datum?
    • Wenn TRUE: Gelb zurückgeben. (Die Formel endet hier.)
    • Wenn FALSE: Das Datum liegt mehr als 7 Tage in der Zukunft. Die Funktion gibt den value_if_false in dieser IF-Formel zurück: Grün.

Wenn Sie ein verschachteltes IF mit verschiedenen Fragen zu denselben Werten erstellen, ordnen Sie die IF-Anweisungen in einer logischen Reihenfolge, z. B. von den kleinsten zu den größten Zahlen oder von den frühesten zu den spätesten Datumsangaben, um Sackgassen in Ihren Formeln zu vermeiden.

Beispiel 2 – Verschachtelter TRUE-Pfad: Kürzlich und kritisch überfällige Elemente identifizieren

Sie möchten, dass eine Zelle einen bestimmten Status basierend auf der Datumsnähe anzeigt:

  • Rot: Wenn die Aufgabe drei oder mehr Tage nach dem Fälligkeitsdatum liegt.
  • Gelb: Wenn die Aufgabe seit weniger als drei Tagen überfällig ist.
  • Grün: Wenn die Aufgabe noch nicht fällig ist.

Formel: =IF([Fälligkeitsdatum]@row TODAY(), IF([Fälligkeitsdatum]@row TODAY(-3), "Rot", "Gelb"), "Grün")

So funktioniert es

  1. Erstes IF (Überprüfung der Überfälligkeit)
  • Sie fragen: Liegt das [Fälligkeitsdatum]@row vor heute?
  • Wenn TRUE: Mit zweitem IF fortfahren.
  • Wenn FALSE: Das Datum ist heute oder liegt in der Zukunft. Die Formel gibt Grün zurück. (Die Formel endet hier.)
  1. Zweites IF (Überprüfung von „Rot“ oder „Gelb“):
  • Sie fragen: Liegt [Fälligkeitsdatum]@row vor drei Tagen?
  • Wenn TRUE: Rot zurückgeben. (Die Formel endet hier.)
  • Wenn FALSE: Das Datum ist weniger als 3 Tage überfällig. Die Funktion gibt Gelb zurück.

Beispiel 3 – Beide Pfade verschachtelt: Kennzeichnungen basierend auf Priorität anwenden

Sie möchten, dass eine Zelle einen bestimmten Status basierend auf der Datumsnähe und der Kennzeichnung der Projektpriorität anzeigt.

Für Aufgaben mit hoher Priorität:

  • Rot: Wenn die Aufgabe überfällig ist
  • Gelb: Wenn die Aufgabe in den nächsten 5 Tagen fällig ist
  • Grün: Wenn die Aufgabe noch nicht fällig ist

Für Aufgaben mit normaler Priorität:

  • Rot: Wenn die Aufgabe überfällig ist
  • Gelb: Wenn die Aufgabe in den nächsten 3 Tagen fällig ist
  • Grün: Wenn die Aufgabe noch nicht fällig ist

Formel: =IF([Fälligkeitsdatum]@row TODAY(), "Rot", IF(Priorität@row, IF([Fälligkeitsdatum]@row >= TODAY(5), "Gelb", "Grün"), IF([Fälligkeitsdatum]@row >= TODAY(3), "Gelb", "Grün")))

So funktioniert es

  1. Erstes IF (Überprüfung der Überfälligkeit)
  • Sie fragen: Liegt das [Fälligkeitsdatum]@row vor heute?
  • Wenn TRUE: Rot zurückgeben. (Die Formel endet hier.)
  • Wenn FALSE: Mit zweitem IF fortfahren.
  1. Zweites IF (Überprüfung hoher oder normaler Priorität):
  • Sie fragen: Ist die Priorität@row TRUE (hohe Priorität)?
  • Wenn TRUE: Mit drittem IF fortfahren.
  • Wenn FALSE: Mit viertem IF fortfahren.
  1. Drittes IF (Überprüfung der hohen Priorität)
  • Sie fragen: Liegt das [Fälligkeitsdatum]@row innerhalb der nächsten 5 Tage?
  • Wenn TRUE: Gelb zurückgeben. (Die Formel endet hier.)
  • Wenn FALSE: Grün zurückgeben. (Die Formel endet hier.)
  1. Viertes IF (Überprüfung der normalen Priorität)
  • Sie fragen: Liegt das [Fälligkeitsdatum]@row innerhalb der nächsten 3 Tage?
  • Wenn TRUE: Gelb zurückgeben. (Die Formel endet hier.)
  • Wenn FALSE: Grün zurückgeben. (Die Formel endet hier.)

Sie benötigen weitere Hilfe?

In den Vorlagen im Formel-Handbuch finden Sie weitere Supportressourcen und mehr als 100 Formeln, darunter ein Glossar aller Funktionen, mit dem Sie die Arbeit in Echtzeit üben können, sowie Beispiele für häufig verwendete und erweiterte Formeln.

Suchen Sie nach Beispielen dafür, wie andere Smartsheet-Kund*innen diese Funktion verwenden oder stellen Sie in der Smartsheet-Online-Community eine Frage zu Ihrem spezifischen Anwendungsfall.

Die Community fragen