Inhaltsverzeichnis
In diesem Lernprogramm werden verschiedene Möglichkeiten der Verwendung der ISNA-Funktion in Excel zur Behandlung von #N/A-Fehlern erläutert.
Wenn Excel nicht findet, wonach es gefragt wird, erscheint in einer Zelle ein #N/A-Fehler. Um solche Fehler abzufangen und zu behandeln, können Sie die ISNA-Funktion verwenden. Was ist der praktische Nutzen davon? Im Wesentlichen hilft sie, Ihre Formeln benutzerfreundlicher zu gestalten und Ihre Arbeitsblätter besser aussehen zu lassen.
ISNA-Funktion in Excel
Die Excel-Funktion ISNA wird verwendet, um Zellen oder Formeln auf #N/A-Fehler zu überprüfen. Das Ergebnis ist ein logischer Wert: TRUE, wenn ein #N/A-Fehler entdeckt wird, FALSE andernfalls.
Die Funktion ist in allen Versionen von Excel 2000 bis 2021 und Excel 365 verfügbar.
Die Syntax der ISNA-Funktion ist so einfach wie möglich:
ISNA(Wert)Wo Wert ist der Zellwert oder die Formel, die Sie auf #N/A-Fehler prüfen möchten.
Um eine ISNA-Formel in ihrer Grundform zu erstellen, geben Sie einen Zellbezug als einziges Argument an:
=ISNA(A2)
Falls die referenzierte Zelle einen #N/A-Fehler enthält, erhalten Sie TRUE, bei jedem anderen Fehler, Wert oder einer leeren Zelle erhalten Sie FALSE:
So verwenden Sie ISNA in Excel
Die Verwendung der ISNA-Funktion in ihrer reinen Form hat wenig praktischen Sinn. Häufiger wird sie zusammen mit anderen Funktionen verwendet, um das Ergebnis einer bestimmten Formel auszuwerten. Dazu setzt man einfach die andere Formel in die Wert Argument der ISNA:
ISNA( Ihre_Formel ())Angenommen, Sie möchten in dem unten stehenden Datensatz zwei Listen (Spalten A und D) vergleichen und die Namen ermitteln, die in beiden Listen vorkommen, und diejenigen, die nur in Liste 1 erscheinen.
Um den Namen in A3 mit jedem Namen in Spalte D zu vergleichen, lautet die Formel:
=MATCH(A3, $D$2:$D$9, 0)
Wenn ein Nachschlagewert gefunden wird, gibt die MATCH-Funktion seine relative Position im Nachschlage-Array zurück, andernfalls tritt ein #N/A-Fehler auf. Um das Ergebnis von MATCH zu testen, schachteln wir es in ISNA:
=ISNA(MATCH(A3, $D$2:$D$9, 0))
Diese Formel geht nach B3 und wird dann über B14 kopiert.
Jetzt können Sie deutlich sehen, welche Schüler alle Tests bestanden haben (ein Name ist in Spalte D nicht vorhanden> MATCH liefert #N/A> ISNA liefert TRUE) und welche mindestens einen Test nicht bestanden haben (ein Name erscheint in Spalte D> kein Fehler> ISNA liefert FALSE).
Tipp: In Excel 365 und Excel 2021 können Sie eine modernere XMATCH-Funktion anstelle von MATCH verwenden.
IF ISNA-Formel in Excel
Da die Funktion ISNA nur zwei boolesche Werte zurückgeben kann, müssen Sie sie in Kombination mit der Funktion IF verwenden, um Ihre eigenen Meldungen anzuzeigen:
IF(ISNA(...), " text_if_error ", " text_if_no_error ")Verfeinern wir unser Beispiel noch ein wenig, so wollen wir herausfinden, welche Schüler der Gruppe A keinen Test nicht bestanden haben und für sie "Kein Test nicht bestanden" zurückgeben. Für die übrigen Schüler geben wir "Nicht bestanden" zurück. Dazu betten wir die ISNA MATCH-Formel in den logischen Test von IF ein, so dass IF zur äußersten Funktion wird:
=IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "Keine fehlgeschlagenen Tests", "Fehlgeschlagen")
Die Ergebnisse sehen jetzt viel besser und intuitiver aus, nicht wahr?
Wie man ISNA in Excel mit VLOOKUP verwendet
Die IF ISNA-Kombination ist eine universelle Lösung, die mit jeder Funktion verwendet werden kann, die nach etwas in einem Datensatz sucht und einen #N/A-Fehler zurückgibt, wenn ein Nachschlagewert nicht gefunden wird.
Die Syntax der ISNA-Funktion mit VLOOKUP lautet wie folgt:
IF(ISNA(VLOOKUP(...), " benutzerdefinierter_text ", VLOOKUP(...))In eine menschliche Sprache übersetzt, heißt es: Wenn VLOOKUP einen #N/A-Fehler ergibt, wird ein benutzerdefinierter Text zurückgegeben, andernfalls das Ergebnis von VLOOKUP.
In unserer Beispieltabelle sollen die Fächer angezeigt werden, in denen die Schüler die Prüfungen nicht bestanden haben. Für diejenigen, die alle Prüfungen erfolgreich bestanden haben, wird "Keine nicht bestandenen Prüfungen" angezeigt.
Um die Themen nachzuschlagen, konstruieren wir diese klassische VLOOKUP-Formel:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
Und dann schachteln Sie es in die oben beschriebene allgemeine IF ISNA-Formel:
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Keine fehlgeschlagenen Tests", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
In Excel 2013 und neueren Versionen können Sie die Funktion IFNA verwenden, um #N/A-Fehler abzufangen und zu behandeln. Dadurch wird Ihre Formel kürzer und leichter zu lesen.
Als Beispiel ersetzen wir #N/A-Fehler durch Bindestriche ("-") und erhalten diese elegante Lösung:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")
Die Benutzer von Excel 365 und 2021 benötigen überhaupt keine Wrapper-Funktion, da der moderne Nachfolger von VLOOKUP, die XLOOKUP-Funktion, von Haus aus mit #N/A-Fehlern umgehen kann:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")
Das Ergebnis ist genau dasselbe wie im obigen Screenshot zu sehen.
SUMPRODUCT ISNA-Formel zum Zählen von #N/A-Fehlern
Um #N/A-Fehler in einem bestimmten Bereich zu zählen, verwenden Sie die Funktion ISNA zusammen mit SUMPRODUCT auf diese Weise:
SUMPRODUCT(--ISNA( Bereich ))Hier gibt ISNA ein Array von TRUE- und FALSE-Werten zurück, die doppelte Negation (--) zwingt die logischen Werte in 1en und 0en, und SUMPRODUCT addiert das Ergebnis.
Um beispielsweise herauszufinden, wie viele Schüler alle Tests bestanden haben, ändern Sie die MATCH-Formel für einen Bereich von Nachschlagewerten (A3:A14) und verschachteln Sie sie in ISNA:
=SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0)))
Die Formel stellt fest, dass 9 Schüler keine nicht bestandenen Tests haben, d.h. die MATCH-Funktion liefert 9 #N/A-Fehler:
So erstellen und verwenden Sie ISNA-Formeln in Excel. Ich danke Ihnen für die Lektüre und freue mich darauf, Sie nächste Woche in unserem Blog zu sehen!
Verfügbare Downloads
ISNA-Formelbeispiele (.xlsx-Datei)