IFERROR-Funktion
Es gibt einen "speziellen" IF
Test, der nur zur Behandlung von Fehlern entwickelt wurde:
=IFERROR( (D11-C11)/D11, "")
Dies gibt Ihnen den berechneten Wert von (D11-C11) / D11, es sei denn, das Ergebnis ist ein Fehler. In diesem Fall wird ein Leerzeichen zurückgegeben.
Erläuterung
Der Wert "if error", der letzte Parameter, kann ein beliebiger Wert sein. es ist nicht auf die leeren doppelten Anführungszeichen beschränkt. IFERROR funktioniert für jede Bedingung, die einen Fehlerwert zurückgibt (Dinge, die mit a beginnen #
), wie:
#NULL! - reference to an intersection of two ranges that don't intersect
#DIV/0! - attempt to divide by zero
#VALUE! - variable is the wrong type
#REF! - invalid cell reference
#NAME? - formula name, or text within a formula, isn't recognized
#NUM! - invalid number
#N/A - value is not available
Dies ist praktisch zum Debuggen. Die Funktion kann vorübergehend um eine Formel gewickelt werden, um einen Nachrichtentext zurückzugeben, wenn die Formel einen Fehler erzeugt. Es ist auch eine optimierte Form des IF-Tests. Es ist nicht erforderlich, einen Ausdruck einzuschließen, um es zu testen, und ihn dann erneut einzuschließen, um das Ergebnis zu verwenden.
Andere Tabellen
Diese Funktion steht auch Benutzern anderer Tabellenkalkulationsprogramme zur Verfügung. Es wurde LibreOffice Calc in Version 4.0 hinzugefügt (in einigen Linux-Distributionen noch nicht die verteilte Version). @Kroltan weist jedoch darauf hin, dass es in Google Sheets noch effizienter ist, da der Wert "if error" optional ist. Wenn es fehlt, wird standardmäßig ein Leerzeichen angezeigt. In einem Fall wie diesem, in dem Sie nur potenzielle Fehlerwerte ausblenden möchten, kann Google Sheets dies tun IFERROR(expression)
.
=IFERROR(yourformula)
.