Registriert seit: 10.09.2019
Version(en): 2010
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. :)
26865
Nicht registrierter Gast
Code:
=WENNFEHLER(WENN(VERGLEICH(J2;'0200 '!A:A;FALSCH);"x");"nicht gefunden")
(09.05.2023, 09: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")
Registriert seit: 28.08.2022
Version(en): 365
09.05.2023, 09:28
(Dieser Beitrag wurde zuletzt bearbeitet: 09.05.2023, 09:29 von HKindler.)
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.

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
Registriert seit: 10.09.2019
Version(en): 2010
Oh super, vielen Dank!
Hat funktioniert. :)
Registriert seit: 12.04.2014
Version(en): Office 365
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.
26865
Nicht registrierter Gast
(09.05.2023, 09: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...