Vorlage

In diesem Tutorial wird gezeigt, wie Sie die Excel-IFERROR-Funktion verwenden, um Formelfehler abzufangen und sie durch eine andere Formel, einen leeren Wert, 0 oder eine benutzerdefinierte Meldung zu ersetzen.

IFERROR-Funktionsübersicht

Die Funktion IFERROR prüft, ob eine Formel zu einem Fehler führt. Bei FALSE wird das ursprüngliche Ergebnis der Formel zurückgegeben. Bei TRUE einen anderen angegebenen Wert zurückgeben.

IFERROR-Syntax

Um die IFERROR Excel-Arbeitsblattfunktion zu verwenden, wählen Sie eine Zelle aus und geben Sie Folgendes ein:
=IFERROR(
Beachten Sie, wie die IFERROR-Formeleingaben angezeigt werden:

IFERROR-Funktionssyntax und Eingaben:

=IFERROR(VALUE,value_if_error)

Wert - Ein Ausdruck. Beispiel: 4/A1

value_if_error - Wert oder Berechnung, die durchzuführen ist, wenn die vorherige Eingabe zu einem Fehler führt. Beispiel 0 oder „“ (leer)

Was ist die IFERROR-Funktion?

Die IFERROR-Funktion fällt unter die Kategorie der logischen Funktionen in Microsoft Excel, die ISNA, ISERROR und ISERR umfasst. Alle diese Funktionen helfen bei der Erkennung und Behandlung von Formelfehlern.

Mit IFERROR können Sie eine Berechnung durchführen. Wenn die Berechnung nicht zu einem Fehler führen, dann wird das Berechnungsergebnis angezeigt. Wenn die Berechnung tut zu einem Fehler führen, wird eine weitere Berechnung durchgeführt (oder ein statischer Wert wie 0, leer oder ein Text ausgegeben).

Wann würden Sie die IFERROR-Funktion verwenden?

  • Beim Teilen von Zahlen, um Fehler zu vermeiden, die durch das Teilen durch 0 entstehen
  • Beim Durchführen von Suchvorgängen, um Fehler zu vermeiden, wenn der Wert nicht gefunden wird.
  • Wenn Sie eine weitere Berechnung durchführen möchten, wenn die erste zu einem Fehler führt (z. B. einen Wert in einem 2nd Tabelle, wenn sie nicht in der ersten Tabelle gefunden wird)

Nicht behandelte Formelfehler können zu Fehlern in Ihrer Arbeitsmappe führen, aber sichtbare Fehler machen Ihre Tabelle auch weniger ansprechend.

Wenn Fehler, dann 0

Schauen wir uns ein grundlegendes Beispiel an. Unten teilen Sie zwei Zahlen. Wenn Sie versuchen, durch Null zu dividieren, erhalten Sie eine Fehlermeldung:

Fügen Sie stattdessen die Berechnung innerhalb der IFERROR-Funktion ein und wenn Sie durch Null dividieren, wird anstelle eines Fehlers eine 0 ausgegeben:

=IFERROR(A2/B2,0)

Wenn Fehler dann leer

Anstatt Fehler auf 0 zu setzen, können Sie sie mit doppelten Anführungszeichen ("") auf "leer" setzen:

=IFERROR(A2/B2,"")

Wir werden uns weitere IFERROR-Verwendungen mit der SVERWEIS-Funktion ansehen…

IFERROR mit SVERWEIS

Lookup-Funktionen wie SVERWEIS generieren Fehler, wenn der Lookup-Wert nicht gefunden wird. Wie oben gezeigt, können Sie die IFERROR-Funktion verwenden, um Fehler durch Leerzeichen ("") oder 0s zu ersetzen:

Wenn Fehler, dann tun Sie etwas anderes

Die IFERROR-Funktion kann auch verwendet werden, um eine 2. Berechnung durchzuführen, wenn die 1. Berechnung zu einem Fehler führt:

=IFERROR(SVERWEIS(A2,LookupTable1!$A$2:$B$4,2,FALSE), SVERWEIS(A2,LookupTable2!$A$2:$B$4,2,FALSE))

Wenn die Daten hier nicht in ‚LookupTable1‘ gefunden werden, wird stattdessen ein SVERWEIS auf ‚LookupTable2‘ ausgeführt.

Weitere IFERROR-Formelbeispiele

Verschachtelter IFERROR - SVERWEIS Mehrere Blätter

Sie können einen IFERROR in einen anderen IFERROR verschachteln, um 3 separate Berechnungen durchzuführen. Hier verwenden wir zwei IFERRORs, um SVERWEISE auf 3 separaten Arbeitsblättern durchzuführen:

=IFERROR(SVERWEIS(A2,LookupTable1!$A$2:$B$4,2,FALSE), IFERROR(SVERWEIS(A2,LookupTable2!$A$2:$B$4,2,FALSE), SVERWEIS(A2,LookupTable3!$ A$2:$B$4,2,FALSCH)))

Index / Übereinstimmung & XVERWEIS

Natürlich funktioniert IFERROR auch mit Index / Match- und XLOOKUP-Formeln.

IFERROR XLOOKUP

Die XVERWEIS-Funktion ist eine erweiterte Version der SVERWEIS-Funktion.

WENNFEHLER-INDEX / MATCH

Sie können Werte auch mithilfe von INDEX- und MATCH-Funktionen in Excel nachschlagen.

IFERROR in Arrays

Array-Formeln in Excel werden verwendet, um mehrere Berechnungen über eine einzige Formel durchzuführen. Nehmen wir an, es gibt drei Spalten mit Jahr, Umsatz und Durchschn. Preis. Die Gesamtmenge können Sie mit der folgenden Formel in der Spalte E ermitteln.

{=SUMME($B$2:$B$4/$C$2:$C$4)}

Die Formel funktioniert gut, bis der Teilerbereich eine leere Zelle oder Nullen erhält. Als Ergebnis sehen Sie erneut den Fehler #DIV/0!.

Diesmal können Sie die IFERROR-Funktion wie folgt verwenden:

{=SUMME(IFERROR($B$2:$B$4/$C$2:$C$4,0))}

Beachten Sie, dass die IFERROR-Funktion innerhalb der SUM-Funktion verschachtelt sein muss, andernfalls wird IFERROR auf die Gesamtsumme angewendet und nicht auf jedes einzelne Element im Array.

IFNA vs. IFERROR

Die IFNA-Funktion funktioniert genauso wie die IFERROR-Funktion, außer dass die IFNA-Funktion nur #N/A-Fehler abfängt. Dies ist äußerst nützlich, wenn Sie mit Nachschlagefunktionen arbeiten: Regelmäßige Formelfehler werden weiterhin erkannt, aber es wird kein Fehler angezeigt, wenn der Nachschlagewert nicht gefunden wird.

=IFNA(SVERWEIS(A2,LookupTable1!$A$2:$B$4,2,FALSE),"Nicht gefunden")

Wenn ISERROR

Wenn Sie noch Microsoft Excel 2003 oder eine ältere Version verwenden, können Sie IFERROR durch eine Kombination aus IF und ISERROR ersetzen. Hier ein kurzes Beispiel:

=WENN(ISERROR(A2/B2),0,A2/B2)

IFERROR in Google Tabellen

Die IFERROR-Funktion funktioniert in Google Sheets genauso wie in Excel:

IFERROR-Beispiele in VBA

VBA hat keine integrierte IFERROR-Funktion, aber Sie können auch aus VBA auf die Excel-IFERROR-Funktion zugreifen:

Dim n solange n = Application.WorksheetFunction.IfError(Value, value_if_error)

Anwendung.ArbeitsblattFunktion gibt Ihnen Zugriff auf viele (nicht alle) Excel-Funktionen in VBA.

Normalerweise wird IFERROR verwendet, wenn Werte aus Zellen gelesen werden. Wenn eine Zelle einen Fehler enthält, kann VBA beim Versuch, den Zellenwert zu verarbeiten, eine Fehlermeldung ausgeben. Probieren Sie dies mit dem folgenden Beispielcode aus (wobei Zelle B2 einen Fehler enthält):

Sub IFERROR_VBA() Dim n As Long, m As Long 'IFERROR n = Application.WorksheetFunction.IfError(Range("b2").Value, 0) 'Kein IFERROR m = Range("b2").Value End Sub

Der Code weist Zelle B2 einer Variablen zu. Die zweite Variablenzuweisung löst einen Fehler aus, da der Zellenwert #N/A ist, aber die erste funktioniert aufgrund der IFERROR-Funktion einwandfrei.

Sie können auch VBA verwenden, um eine Formel zu erstellen, die die IFERROR-Funktion enthält:

Range("C2").FormulaR1C1 = "=IFERROR(RC[-2]/RC[-1],0)"

Die Fehlerbehandlung in VBA unterscheidet sich stark von der in Excel. Normalerweise verwenden Sie zur Behandlung von Fehlern in VBA die VBA-Fehlerbehandlung. Die VBA-Fehlerbehandlung sieht so aus:

Sub TestWS() MsgBox DoesWSExist("test") End Sub Function DoesWSExist(wsName As String) As Boolean Dim ws As Worksheet On Error Resume Next Set ws = Sheets(wsName) 'Wenn Fehler WS nicht existiert If Err.Number 0 Then DoesWSExist = False Else DoesWSExist = True End If On Error GoTo -1 End Function

Beachten Sie, dass wir verwenden Wenn Fehlernummer 0 Dann um festzustellen, ob ein Fehler aufgetreten ist. Dies ist eine typische Methode, um Fehler in VBA abzufangen. Die IFERROR-Funktion hat jedoch einige Verwendungszwecke bei der Interaktion mit Excel-Zellen.

IFERROR Übungsaufgaben + Beispiele

Doppelklicken Sie in eine Zelle, um ihre Formel anzuzeigen und zu bearbeiten.

machen:

Tabellenbeispiele unten vorerst entfernen…

testen / überlegen:

  • Bild vs Gif oben
  • auf interaktive Beispiele im Unterricht aufmerksam machen?
  • Codeblöcke neu beschriften / neu gestalten…
  • Inhaltsverzeichnis ganz oben? sie von diesen Seiten entfernen und [TOC] manuell hinzufügen?
    • Setzen Sie die VBA-Links "Excel, Googlesheets" oben und entfernen Sie vielleicht das Inhaltsverzeichnis? „IFERROR-Funktion verfügbar in…“
  • Was ist mit einigen anderen Bildern … wie einem Excel-Symbol oder Google Sheets oder VBA, um es schöner aussehen zu lassen?
    • Ja, ich denke, sehen Sie sich den E-Mail-Entwurf an, in dem das Excel-Logo verwendet wird, und fügen Sie das irgendwo hinzu … . und machen Sie es zu einem ausgefallenen Header … das gleiche mit g-Blättern und VBA!
  • Schriftgröße vor Ort verkleinern!
  • CSS korrigieren… Inhaltsverzeichnis, Syntaxbereich… etc.!

Fügen Sie eine Download-Schaltfläche hinzu, um die Tabelle herunterzuladen + fragen Sie nach dem Download nach einer E-Mail…

oder machen Sie etwas wie die Vorlagenproduzenten … wo sie Sie bitten, eine Umfrage auszufüllen

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave