edubun
Deutsch

AND, OR und verschachteltes IF

Eine Punktzahl von 81 bei 70 % Anwesenheit besteht die Punkteprüfung und fällt bei der Anwesenheitsprüfung durch. AND braucht beide; OR braucht nur eine.

HintergrundEin ausgedachtes Beispiel. Eine Lehrerin baut am Abend vor der Notenabgabe eine Notentabelle. Die Regel: A ab 90, B ab 80, C ab 70, D ab 60 und darunter F. Sie schreibt die Prüfungen in der Reihenfolge auf, in der sie ihr einfallen, die niedrigste zuerst: =IF(B2>=60, "D", IF(B2>=70, "C", ...)). Alle mit 60 oder mehr bekommen ein D, auch jemand mit 93 Punkten. Nirgends erscheint ein Fehler. Am nächsten Morgen weist ein Schüler darauf hin. Die Lösung ist, die Reihenfolge umzudrehen, und warum, steht weiter unten.

Zwei Bedingungen auf einmal: AND und OR

Dieselbe Lehrerin hat eine zweite Regel. Zum Bestehen braucht man mindestens 60 Punkte und mindestens 80 % Anwesenheit. AND nimmt eine oder mehrere Prüfungen (Excel erlaubt bis zu 255) und liefert nur dann TRUE, wenn jede davon TRUE ist: =AND(B2>=60,C2>=80). OR liefert TRUE, sobald mindestens eine Prüfung TRUE ist. =OR(B2>=90,C2=100) könnte also jemanden für einen Preis markieren, der entweder sehr viele Punkte hat oder nie gefehlt hat. NOT kehrt TRUE zu FALSE um und zurück, das passt zu Regeln mit „außer wenn“.

Allein liefern AND und OR nur TRUE oder FALSE. Setz sie in IF ein, um daraus Wörter zu machen: =IF(AND(B2>=60, C2>=80), "Yes", "No"). Die Prüfungen darin können auf verschiedene Spalten zeigen, Text vergleichen oder Rechnungen enthalten. AND und OR überspringen Text und leere Zellen in Bereichen, und finden sie gar nichts Prüfbares, liefern sie #VALUE!. Die Tabelle unten wendet die beiden Prüfungen, mindestens 60 Punkte und mindestens 80 Anwesenheit, auf vier Schüler an.

Sag die Regel in einfachen Worten, bevor du sie schreibst. „Bestanden, wenn die Punktzahl mindestens 60 und die Anwesenheit mindestens 80 ist“ passt direkt zu AND; „bestanden, wenn eine der beiden Prüfungen bestanden ist“ passt zu OR. Eine Regel, die beides mischt, etwa „mindestens 60 und entweder 80 % Anwesenheit oder ein ärztliches Attest“, braucht eine Funktion in der anderen: =AND(B2>=60, OR(C2>=80, D2="note")). Schreib zuerst den inneren Teil. Prüf, ob er TRUE und FALSE dort liefert, wo du es erwartest, und pack ihn erst dann ein.

PunkteAnwesenheit %ANDOR
9395TRUETRUE
8170FALSETRUE
6688TRUETRUE
5570FALSEFALSE

Warum die 93 in der Geschichte ein D wurde

IF liefert zwei Ergebnisse. Für mehr setzt man an die Stelle der Falsch-Antwort ein weiteres IF, und die Notenskala wird zu =IF(B2>=90, "A", IF(B2>=80, "B", IF(B2>=70, "C", IF(B2>=60, "D", "F")))). Die Tabelle versucht die erste Prüfung und geht nur zur nächsten, wenn sie scheitert. Genau das ging in der Geschichte schief. Steht B2>=60 zuerst, besteht eine 93 gleich die erste Prüfung und bleibt bei D stehen. Die höheren Prüfungen werden nie gelesen. Fang mit der höchsten Grenze an und arbeite dich nach unten.

Zähl die Klammern: Vier IFs brauchen am Ende vier schließende Klammern. Excels Seite zu den Grenzwerten erlaubt 64 verschachtelte Funktionsebenen, aber nach drei oder vier Ebenen wird eine Formel schwer lesbar und leicht kaputtzumachen. Neuere Versionen beider Programme haben IFS, das Paare aus Prüfung und Antwort ohne Verschachtelung hintereinander auflistet, und Googles Hilfe zu IF verlinkt darauf. Für eine lange Skala ist die Nachschlagetabelle in der nächsten Einheit meist noch klarer, weil die Grenzen in Zellen stehen, wo jeder sie sehen und ändern kann.

Im Labor unten verwendet die Notenspalte vier verschachtelte IFs und die Bestehensspalte IF mit AND. Füll beide nach unten aus und vergleich Ben mit Dev. Ben hat die bessere Punktzahl und fällt wegen der Anwesenheit durch. Dev ist immer da, liegt aber unter 60 Punkten.

Teste die Ränder. Probier bei einer Notenskala genau 90, 89.9, 60 und 59.9, bevor du der Formel traust. Die meisten Fehler verstecken sich an einer Grenze, wo > und >= verschiedene Antworten geben.
Wird geladen

Zum Drehen ziehen. Zum Zoomen scrollen oder mit zwei Fingern ziehen.

Schreib die Notenformel in D2 und füll nach unten aus. Setz testweise die Prüfung auf 60 an den Anfang und sieh zu, wie Ana auf ein D fällt.
Häufige Fehler
  • Ein verschachteltes IF mit der niedrigsten Grenze beginnen. Die erste Prüfung, die TRUE ist, gewinnt. Steht B2>=60 zuerst, bleibt jede Punktzahl ab 60 bei D stehen.
  • =IF(B2>=60 AND C2>=80, ...) schreiben. AND ist eine Funktion, die die Prüfungen als Argumente nimmt, kein Wort, das zwischen ihnen steht. Schreib AND(B2>=60, C2>=80).
  • OR verwenden, wenn die Regel beides verlangt. Wer 81 Punkte und 70 % Anwesenheit hat, besteht mit OR und fällt mit AND durch. Sag die Regel laut: Ein „und“ im Satz bedeutet AND.
  • Bei den schließenden Klammern durcheinanderkommen. Vier verschachtelte IFs brauchen am Ende vier ). Fehlt eine, wird die Formel nicht angenommen.
Hinweis für LehrkräfteDas verschachtelte IF ist oft die erste Formel, die Lernende nicht auf einen Blick lesen können. Bau sie an der Tafel schrittweise auf: ein einzelnes IF für A oder „nicht A“, dann ersetzt ein zweites IF das „nicht A“ und so weiter, mit einem Test nach jedem Schritt. Lass die Lernenden die Note für 93, 85, 60 und 59.9 vorhersagen, bevor sie nach unten ausfüllen. Die Geschichte mit der falschen Reihenfolge lohnt sich. Sie scheitert ohne jede Fehlermeldung, und die Lösung ist offensichtlich, sobald man sie gesehen hat.
  1. B2 ist 81 und C2 ist 70. Was liefert =AND(B2>=60,C2>=80)?
    • FALSE
    • TRUE
  2. Dieselben Zellen. Was liefert =OR(B2>=60,C2>=80)?
    • TRUE
    • FALSE
  3. Was liefert =NOT(5>3)?
    • FALSE
    • TRUE
  4. B2 ist 93. Was liefert =IF(B2>=90, "A", IF(B2>=80, "B", "C"))?
  5. B2 ist 85. Dieselbe Formel. Was liefert sie?
  6. B2 ist 93. Was liefert das falsch geordnete =IF(B2>=60, "D", IF(B2>=90, "A", "F"))?
  7. Wie viele schließende Klammern beenden eine Formel mit vier verschachtelten IFs und sonst nichts?
  8. Wie viele verschachtelte Funktionsebenen erlaubt Excel?
  9. B2 ist 66 und C2 ist 88. Was liefert =IF(AND(B2>=60, C2>=80), "Yes", "No")?
  10. Mit welchen Punktzahlen testet man eine Formel „ab 60 bestanden“ am besten?
    • 60 und 59.9
    • 100 und 0
    • 75 und 76
    • 30 und 90
Das Wichtigste
  • AND: jede Prüfung TRUE. OR: mindestens eine TRUE. NOT: das Gegenteil.
  • Setz sie in IF ein, um aus TRUE oder FALSE Wörter zu machen.
  • Verschachteltes IF: das nächste IF an die Falsch-Stelle, die höchste Grenze zuerst.
  • Teste die Grenzen. Bei langen Skalen ist eine Nachschlagetabelle klarer.
Quellen zu diesem Kurs (19)
  • Microsoft Support, "Switch between relative, absolute, and mixed references" (support.microsoft.com/en-us/office/dfec08cd-ae65-4f56-839e-5f0d8d0baca9: $ before column and row, F4 to switch, copying two down and two right: $A$1 stays, A$1 to C$1, $A1 to $A3, A1 to C3)
  • Microsoft Support, "AVERAGE function" (support.microsoft.com/en-us/office/047bac88-d466-426c-a32b-8f33eb960cf6: text, logical values and empty cells in a reference ignored, zeros included; 10, 7, 9, 27, 2 gives 11, with 5 gives 10; mean 5, median 4, mode 3 for 2 3 3 5 7 10)
  • Microsoft Support, "COUNT function" (support.microsoft.com/en-us/office/a59cd7fc-b623-4d93-87a4-d23bf411294c: only numbers counted, dates count, errors and text do not)
  • Microsoft Support, "ROUND function" (support.microsoft.com/en-us/office/c018c5d8-40fb-4053-90b1-b3e7f61a213c: num_digits required; 2.15 to 2.2, -1.475 to -1.48, 626.3 to 1000, 1.98 to 0, -50.55 to -100)
  • Microsoft Support, "IF function" (support.microsoft.com/en-us/office/69aed7c9-4e8a-4755-a9bc-aa8bbff73be2: value_if_false optional, text in quotes except TRUE and FALSE, 0 and #NAME? problems)
  • Microsoft Support, "VLOOKUP function" (support.microsoft.com/en-us/office/0bbc8083-26fe-4963-8ab8-93a18ad188a1: range_lookup TRUE by default, sorted first column, #N/A, #REF!, #VALUE!, absolute table range, wildcards with FALSE)
  • Microsoft Support, "XLOOKUP function" (support.microsoft.com/en-us/office/b7fd680e-6d10-43e6-84f9-88eae8bf5929: not in Excel 2016 and Excel 2019, exact match by default)
  • Microsoft Support, "How to correct a #VALUE! error" (support.microsoft.com/en-us/office/15e1b616-fbf2-4147-9c0b-0a11a20e409e: + and * may not calculate cells with text, use SUM instead, IFERROR hides all errors)
  • Microsoft Support, "Excel specifications and limits" (15 digits, 64 nested levels, 255 arguments)
  • Google Docs Editors Help, "VLOOKUP" (support.google.com/docs/answer/3093318: is_sorted TRUE by default, FALSE recommended, search down to a larger value, " Apple" and "Apple " differ, wildcards, IFNA, absolute range)
  • Google Docs Editors Help, "XLOOKUP" (support.google.com/docs/answer/12405947)
  • Google Docs Editors Help, "ROUND" (support.google.com/docs/answer/3093440: places optional, 0 by default, rounding by magnitude)
  • Google Docs Editors Help, "IF" (support.google.com/docs/answer/3093364: order of the answers is the most common problem, IFS)
  • Google Docs Editors Help, "AVERAGE" (support.google.com/docs/answer/3093615: text ignored, any number of arguments)
  • Google Docs Editors Help, "COUNTA" (support.google.com/docs/answer/3093991: zero-length strings and spaces count)
  • Google Docs Editors Help, "Keyboard shortcuts for Google Sheets" (support.google.com/docs/answer/181110: F4 and Fn+F4 while entering a formula, F4 as Redo)
  • Pryor Learning and Exceljet (F4 cycle A1, $A$1, A$1, $A1; = comparison not case-sensitive)
  • Ablebits (IF without value_if_false returns FALSE)
  • Spreadsheet Class (Sheets circular dependency shows #REF!)

Abgerufen: 2026-10-19