Clever-Excel-Forum

Normale Version: =wenn Formel, #NV wird angezeigt
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen, 
ich hoffe ihr könnt mir weiterhelfen, da ich am verzweifeln bin.
Ich habe folgende Formel verwendet:
=WENN(SVERWEIS(J2;'0200 '!A:A;1;FALSCH);"x";"")
Aber er zeigt mir trotzdem #NV an, wenn der gesuchte Wert nicht gefunden wird. Derweil müsste er doch laut der Formel "leer" anzeigen oder?

Danke. :)
Code:
=WENNFEHLER(WENN(VERGLEICH(J2;'0200 '!A:A;FALSCH);"x");"nicht gefunden")

(09.05.2023, 08:14)luna00 schrieb: [ -> ]Derweil müsste er doch laut der Formel "leer" anzeigen oder?
Sverweis() liefert entweder den Wert aus der Rückgabespalte oder den Fehlerwert #NV. Die Art des Rückgabewertes entscheidet zusätzlich darüber, ob die Wahrheitsprüfung in der Wenn-Funktion überhaupt auswertbar ist. Liefert der SVerweis z. B. Text, kann dieser nicht als Wahr oder Falsch interpretiert werden. Die Rückgabe 0 beim Sverweis würde in deiner Formel zur Interpretation FALSCH führen. 

Der von mir verwendete Vergleich() arbeitet ähnlich wie der Sverweis(), liefert aber die Zeilennummer der Fundstelle oder einen Fehler; die Nummer ist immer >0. Damit ist zumindest die Wahrheitsprüfung zuverlässig möglich: Eine Zahl >0 wird immer als WAHR interpretiert. 
Der Fehlerwert #NV würde aber auch hier entstehen, dies wird mit der umschließenden Funktion Wennfehler() abgefangen.

Alternative:
Code:
=WENN(ISTFEHLER(VERGLEICH(J2;'0200 '!A:A;FALSCH));"nicht gefunden";"x")
Hi,

etwas ausführlicher: =WENN(Test;"OK";"NOK") ergibt OK, wenn Test wahr ist, und NOK, wenn Test falsch ist. Wenn Test jedoch zu einem Fehler führt, ergibt es den Fehler. So gesehen kennt WENN drei Fälle. 32

Außer WENNFEHLER müsste auch folgendes funktionieren (beachte den Tausch von "x" und "")
=WENN(ISTFEHLER(SVERWEIS(J2;'0200 '!A:A;1;FALSCH));"";"x")
=WENN(ISTNV(SVERWEIS(J2;'0200 '!A:A;1;FALSCH));"";"x")
Oh super, vielen Dank!
Hat funktioniert. :)
Moin

Mit ZÄHLENWENNS() kannst du auf die Fehlerprüfung verzichten.
Code:
=ZÄHLENWENNS('0200 '!A:A;J2)>0
(09.05.2023, 08:55)shift-del schrieb: [ -> ]Mit ZÄHLENWENNS() kannst du auf die Fehlerprüfung verzichten.
Schlanke Lösung, allerdings rechnet Zählenwenns ein Vielfaches länger als der Vergleich(), da alle Zellen abgeklappert werden müssen, wohingegen Vergleich() beim ersten Treffer Feierabend machen kann.

Zugegeben: Wenn man die Formel nicht tausende Male einsetzt, wird man keinen relevanten Unterschied feststellen...