=wenn Formel, #NV wird angezeigt
#1
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. :)
Antworten Top
#2
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")
Antworten Top
#3
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")
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
Antworten Top
#4
Oh super, vielen Dank!
Hat funktioniert. :)
Antworten Top
#5
Moin

Mit ZÄHLENWENNS() kannst du auf die Fehlerprüfung verzichten.
Code:
=ZÄHLENWENNS('0200 '!A:A;J2)>0
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#6
(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...
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste