Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

=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