Die Excel-IFERROR-Funktion gibt ein benutzerdefiniertes Ergebnis zurück, wenn eine Formel einen Fehler generiert, und ein Standardergebnis, wenn kein Fehler erkannt wird. IFERROR ist eine elegante Möglichkeit, Fehler abzufangen und zu verwalten, ohne kompliziertere verschachtelte IF-Anweisungen zu verwenden.
Zweck Fehler auffangen und behandeln Rückgabewert Der Wert, den Sie für Fehlerbedingungen angeben. Syntax =IFERROR (value, value_if_error) Argumente
- Wert - Der Wert, die Referenz oder die Formel, die auf Fehler überprüft werden soll.
- value_if_error - Der zurückzugebende Wert, wenn ein Fehler gefunden wird.
Die IFERROR-Funktion fängt Fehler in einer Formel ab und gibt ein alternatives Ergebnis oder eine alternative Formel zurück, wenn ein Fehler erkannt wird.
Formel zur Berechnung der Stunden zwischen zwei Zeiten
Verwenden Sie die IFERROR-Funktion, um Fehler abzufangen und zu behandeln, die von anderen Formeln oder Funktionen erzeugt werden. IFERROR prüft auf die folgenden Fehler: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? oder #NULL!.
Beispiel 1
Wenn beispielsweise A1 10 enthält, B1 leer ist und C1 die Formel =A1/B1 enthält, fängt die folgende Formel das #DIV/0 ab! Fehler, der sich aus der Division von A1 durch B1 ergibt:
= IFERROR (A1/B1,'Please enter a value in B1')
Solange B1 leer ist, zeigt C1 die Meldung „Bitte geben Sie einen Wert in B1 ein“, wenn B1 leer oder null ist. Wenn in B1 eine Zahl eingegeben wird, gibt die Formel das Ergebnis von A1/B1 zurück.
Berechnen Sie Stunden zwischen zwei mal Excel
Beispiel #2
Sie können auch die IFERROR-Funktion verwenden, um den #N/A-Fehler abzufangen, der von SVERWEIS ausgegeben wird, wenn ein Nachschlagewert nicht gefunden wird. Die Syntax sieht so aus:
= IFERROR ( VLOOKUP (value,data,column,0),'Not found')
Wenn in diesem Beispiel SVERWEIS ein Ergebnis zurückgibt, führt IFERROR dieses Ergebnis aus. Wenn SVERWEIS den Fehler #N/A zurückgibt, weil kein Nachschlagewert gefunden wurde, gibt IFERROR 'Nicht gefunden' zurück.
Anmerkungen
- Wenn Wert leer ist, wird er als leerer String ('') und nicht als Fehler ausgewertet.
- Wenn value_if_error als leerer String ('') übergeben wird, wird keine Meldung angezeigt, wenn ein Fehler erkannt wird.
- Wenn IFERROR als Array-Formel eingegeben wird, wird ein Array von Ergebnissen mit einem Element für jede Zelle in zurückgegeben Wert .
- In Excel 2013+ können Sie die IFNA-Funktion um #N/A-Fehler speziell abzufangen und zu behandeln.