Ausgabewert #NV durch Null (0,00) ersetzen
Bei einem SVerweis wird mir u.a. der Wert #NV ausgegeben, da das gesuchte Konto noch nicht bebucht wurde und somit noch nicht vorhanden ist. Alles richtig.
Da ich aber das #NV mit den korrekt über die Formel ausgegebenen Werten der schon bebuchten Konten addieren muss, würde ich das #NV gerne duch 0,00 ersetzen. Entweder über eine kombinierte Formel, oder in einer weiteren Spalte.
Ich habe es schon mit WENN-Formeln versucht, kriege es aber leider nicht hin.
Vielen Dank für Eure Hilfe!
3 Antworten
Hallo,
WENN(ISTNV(SVERWEIS(XXXXX);0;SVERWEIS(XXXXX)) ist völlig richtig und auch ausreichend wenn es sich nur um einige wenige Abfragen handelt. SVERWEIS ist allerdings langsam. Hast Du sehr viele Zellen mit dieser Formel, ist es eventuell günstiger in eine (versteckte) Spalte =SVERWEIS(XXXXX) zu schreiben, in Deine eigentlich sichtbare Spalte dann mit WENN(ISTNV(YYY;0;YYY) den Wert zu holen oder 0 wenn SVERWEIS #NV erzeugt.
ich hatte schon vor >15 Jahren Dateien mit tausenden von SVerweisen und dadurch nie Probleme mit zu langsamer Berechnung gehabt, weder in Lotus-123 (hieß dort VVerweis) noch in xl5. War selbst immer erstaunt, wie schnell diese Berechnungen durchgeführt werden.
Voraussetzung ist, dass die Quelldatei offen ist.
Muss jeder Wert erst aus der Festplatte ausgelesen werden, hast Du recht, dann wirds empfindlich langsamer!.
Das geht am sichersten so:
=WENN(ISTNV(SVERWEIS(C1;A1:B10;2;0));0;SVERWEIS(C1;A1:B10;2;0))
gejafs Formel mit ISTFEHLER funktioniert auch, birgt aber die Gefahr, das wegen eines anderen Fehlers als #NV eine 0 ausgegeben wird, womit die Fehlersuche erschwert ist, und es zu undentdeckten Fehlern kommen kann.
Wenn Du dieses Risiko eingehen willst, und Excel 2010 hast, dann ist allerdings dies die einfachst Möglichkeit:
=WENNFEHLER(SVERWEIS(C1;A1:B10;2;0);0)
Hi
WENN(ISTFEHLER(SVERWEIS(XXXXX);0;SVERWEIS(XXXXX))
g