So verwenden Sie IF-Anweisungen in Microsoft Excel

So verwenden Sie IF-Anweisungen in Microsoft Excel

Jeder weiß, wie vielseitig die IF-Anweisung in einem Skriptprogramm ist, aber wussten Sie, dass Sie in Excel einen Großteil der gleichen Logik innerhalb einer Zelle verwenden können?





Eine grundlegende Definition einer IF-Anweisung in einem Programm ist, dass Sie etwas Bestimmtes basierend auf den Ergebnissen mehrerer Eingaben ausgeben können. Sie können ganz andere Berechnungen basierend auf der Ausgabe einer anderen Berechnung durchführen. Sie könnten eine bedingte Formatierung durchführen. Sie können Ihre Ausgabe sogar auf Zeichenfolgensuchen von Eingabezellen stützen.





Wenn das kompliziert klingt, machen Sie sich keine Sorgen. Sehen wir uns einige kreative Möglichkeiten an, wie Sie IF-Anweisungen in Excel verwenden können.





Was ist eine IF-Anweisung in Excel?

Wenn die meisten Leute daran denken, eine IF-Anweisung in Excel zu verwenden, denken sie an VBA. Dies liegt daran, dass eine IF-Anweisung normalerweise eine Logik ist, die in der Welt der Programmierung verwendet wird. Sie können jedoch dieselbe Programmierlogik direkt in der Tabellenkalkulationszelle selbst verwenden.

Wenn Sie '=IF(' in die Zelle eingeben, sehen Sie, wie die Syntax Ihrer IF-Anweisung aussehen muss, um richtig zu funktionieren. Die Grundvoraussetzung ist nur ein 'logischer Test'. Standardmäßig wird die Ausgabe in die Zelle TRUE oder FALSE sein, aber Sie können dies anpassen, indem Sie zusätzliche Parameter in die Funktion aufnehmen.



Wie eine grundlegende IF-Funktion funktioniert

Schauen wir uns zunächst eine grundlegende IF-Funktion an. In der obigen Beispieltabelle habe ich vier Aktivitäten, die ich im Zusammenhang mit meinem Auto protokolliere. Ich zeichne das Datum auf, an dem eines von vier Ereignissen eintritt: Ölwechsel, Autoreparatur, Zulassung oder Versicherungsverlängerung.

Nehmen wir an, wenn die Spalte 'Repariert' ein 'JA' enthält, dann möchte ich, dass der Ereignistyp 'REPARATUR' hat. Andernfalls sollte es 'NON-REPAIR' lauten. Die Logik für diese IF-Anweisung ist sehr einfach:





=IF(C2='YES','Repair','Non-Repair')

Wenn Sie die gesamte Spalte mit dieser Formel füllen, werden die folgenden Ergebnisse zurückgegeben:

Dies ist eine nützliche Logik, aber in diesem speziellen Fall macht es nicht wirklich viel Sinn. Alles, was jemand tun muss, ist in der Spalte 'Repariert' zu sehen, ob es sich bei diesem Datum um eine Reparatur handelte.





Sehen wir uns also einige fortgeschrittenere IF-Funktionsanweisungen an, um zu sehen, ob wir diese Spalte ein wenig nützlicher machen können.

UND- und IF-Anweisungen

Wie in einem normalen Programm müssen Sie manchmal, um zwei oder drei Bedingungen zu untersuchen, die voneinander abhängen, die UND-Logik verwenden. Das gleiche gilt hier.

Lassen Sie uns zwei neue Ereignistypen definieren: Geplant oder Ungeplant.

In diesem Beispiel konzentrieren wir uns nur auf die Ölwechsel Säule. Ich weiß, dass ich meinen Ölwechsel normalerweise am 2. Tag eines jeden Monats plane. Jeder Ölwechsel, der nicht am zweiten Tag des Monats stattfindet, war ein ungeplanter Ölwechsel.

Um diese zu identifizieren, müssen wir die UND-Logik wie folgt verwenden:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Die Ergebnisse sehen so aus:

Das funktioniert großartig, aber wie Sie sehen können, gibt es einen kleinen logischen Fehler. Es funktioniert, um anzuzeigen, wann Ölwechsel zu erwarteten Terminen stattfinden – diese werden als „geplant“ angezeigt. Wenn die Spalte Ölwechsel jedoch leer ist, sollte die Ausgabe ebenfalls leer sein. In diesen Fällen ist es nicht sinnvoll, ein Ergebnis zurückzugeben, da nie ein Ölwechsel stattgefunden hat.

Um dies zu erreichen, fahren wir mit der nächsten Lektion für fortgeschrittene IF-Funktionen fort: verschachtelte IF-Anweisungen.

Verschachtelte IF-Anweisungen

Aufbauend auf der letzten Funktion müssen Sie innerhalb der ursprünglichen IF-Anweisung eine weitere IF-Anweisung hinzufügen. Dies sollte ein Leerzeichen zurückgeben, wenn die ursprüngliche Ölwechselzelle leer ist.

ist wunschsicher für Kreditkarten

So sieht diese Aussage aus:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Jetzt sieht die Aussage etwas komplex aus, aber das ist es wirklich nicht, wenn man genau hinsieht. Die erste IF-Anweisung prüft, ob die Zelle in der Spalte B leer ist. Wenn dies der Fall ist, wird ein Leerzeichen oder '' zurückgegeben.

Wenn es nicht leer ist, fügen Sie dieselbe IF-Anweisung, die wir im obigen Abschnitt verwendet haben, in den False-Teil der ersten IF-Anweisung ein. Auf diese Weise überprüfen und schreiben Sie nur Ergebnisse zum Datum des Ölwechsels, wenn tatsächlich ein Ölwechsel stattgefunden hat. Andernfalls ist die Zelle leer.

Wie Sie sich vorstellen können, könnte dies furchtbar komplex werden. Wenn Sie also IF-Anweisungen verschachteln, gehen Sie immer einen Schritt nach dem anderen vor. Testen Sie die Logik der einzelnen IF-Anweisungen, bevor Sie mit der Verschachtelung beginnen. Denn sobald Sie einige davon verschachtelt haben, kann die Fehlerbehebung zu einem echten Albtraum werden.

Windows Server 2016 vs Windows 10

ODER-Anweisungen

Jetzt werden wir die Logik noch eine Stufe höher treiben. Sagen wir, dass ich dieses Mal 'Jährliche Wartung' zurückgeben möchte, wenn gleichzeitig ein Ölwechsel oder eine Reparatur mit Registrierung oder Versicherung durchgeführt wird, aber nur 'Routine Maintenance', wenn nur ein Ölwechsel durchgeführt wurde. Es klingt kompliziert, aber mit der richtigen IF-Anweisungslogik ist es überhaupt nicht schwer.

Diese Art von Logik erfordert die Kombination einer verschachtelten IF-Anweisung und einer Reihe von OR-Anweisungen. So sieht diese Aussage aus:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

So sehen die Ergebnisse aus:

Es ist bemerkenswert, welche komplexe Analyse Sie durchführen können, indem Sie verschiedene logische Operatoren in verschachtelten IF-Anweisungen kombinieren.

Ergebnisse basierend auf Wertebereichen

Es ist oft sehr nützlich, Wertebereiche in eine Art Textergebnis umzuwandeln. Dies könnte so einfach sein, wie eine Temperatur von 0 bis 50 Grad F in „kalt“, 50 bis 80 als „warm“ und alles über 80 in heiß umzuwandeln.

Lehrer haben diese Logik wahrscheinlich aufgrund der Buchstabenergebnisse am meisten. Im folgenden Beispiel werden wir untersuchen, wie ein numerischer Wert basierend auf einem solchen Bereich in Text umgewandelt wird.

Nehmen wir an, ein Lehrer verwendet die folgenden Bereiche, um die Buchstabennote zu bestimmen:

  • 90 bis 100 ist ein A
  • 80 bis 90 ist ein B
  • 70 bis 80 ist ein C
  • 60 bis 70 ist ein D
  • Unter 60 ist ein F

So sieht eine solche mehrfach verschachtelte IF-Anweisung aus:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Jedes Nest ist der nächste Bereich in der Reihe. Sie müssen nur sehr vorsichtig sein, um die Anweisung mit der richtigen Anzahl von Klammern zu schließen, sonst funktioniert die Funktion nicht richtig.

So sieht das resultierende Blatt aus:

Wie Sie sehen, können Sie damit eine beliebige Zahl in Form einer beschreibenden Zeichenfolge darstellen. Es wird auch automatisch aktualisiert, wenn sich der numerische Wert auf dem Blatt jemals ändert.

Die Verwendung der WENN-DANN-Logik ist mächtig

Als Programmierer kennen Sie bereits die Macht von IF-Anweisungen. Sie ermöglichen es Ihnen, die logische Analyse in jede Berechnung zu automatisieren. Dies ist in einer Skriptsprache sehr mächtig, aber wie Sie sehen können, ist es in den Zellen einer Excel-Tabelle genauso mächtig.

Mit ein bisschen Kreativität kann man einiges schaffen sehr beeindruckende dinge mit IF-Anweisungslogik und anderen Formeln in Excel.

Welche einzigartige Logik haben Sie mit IF-Anweisungen in Excel entwickelt? Teile deine eigenen Ideen und Tipps in den Kommentaren unten!

Teilen Teilen Tweet Email 5 Tipps zum Aufladen Ihrer VirtualBox-Linux-Maschinen

Haben Sie genug von der schlechten Leistung virtueller Maschinen? Hier ist, was Sie tun sollten, um Ihre VirtualBox-Leistung zu steigern.

Weiter lesen
Verwandte Themen
  • Programmierung
  • Kalkulationstabelle
  • Microsoft Excel
Über den Autor Ryan Dube(942 veröffentlichte Artikel)

Ryan hat einen BSc-Abschluss in Elektrotechnik. Er hat 13 Jahre in der Automatisierungstechnik, 5 Jahre in der IT gearbeitet und ist jetzt Apps Engineer. Als ehemaliger Chefredakteur von MakeUseOf hat er auf nationalen Konferenzen zur Datenvisualisierung gesprochen und wurde im nationalen Fernsehen und Radio vorgestellt.

Mehr von Ryan Dube

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren