2012-03-05 15:21:17 +0000 2012-03-05 15:21:17 +0000
21
21

Quick ersetzen #N/A durch 0, wenn vlookup

Ich benutze vlookup viel in Excel.

Das Problem ist mit dem Wert #N/A, wenn der Suchwert nicht gefunden wird.

In diesem Fall ersetzen wir ihn oft durch 0, indem wir

if(isna(vlookup(what,range,column,false));0; vlookup(what,range,column;false))

verwenden, die vlookup(what,range,column,false) zweimal wiederholen und die Formel für mich hässlich & Dummy aussehen lassen.

Haben Sie andere Arbeit für dieses Problem?

Antworten (3)

32
32
32
2012-03-05 15:46:58 +0000

Welche Version von Excel? In Excel 2007 oder höher können Sie die IFERROR-Funktion wie folgt verwenden

=IFERROR(VLOOKUP(A1,B2:E3,4,0),0)

5
5
5
2016-04-28 13:54:54 +0000

Sie können auch IFNA verwenden, wenn Sie nur #N/A-Fehler erkennen möchten.

=IFNA(Formula,0)

Dies zeigt 0 anstelle des #N/A-Fehlers an.

1
1
1
2014-06-27 04:29:18 +0000

Das ist eigentlich ziemlich mächtig, und ich habe eine Weile das Internet durchforstet, um diese Frage zu beantworten. In meinem Fall möchte ich jedoch nicht die #N/A durch eine 0 ersetzen, sondern stattdessen alternative Informationen verwenden. Wenn die VLOOKUP in meinem Fall nichts findet, möchte ich, dass sie den Inhalt einer anderen Zelle verwendet. (Ich verwende Excel 2010, aber das sollte keine Rolle spielen.) Nehmen wir an, dass meine Formel in Zelle E3 auf Sheet1 steht und die Daten, die ich abrufen möchte, irgendwo auf Sheet2 liegen. Wenn in Sheet2 keine Daten auf Sheet1 zu finden sind, dann möchte ich, dass meine Zelle Daten aus &007 verwendet.

=IFERROR(VLOOKUP(A3,Sheet2!B2:E3,4,FALSE),Sheet1!D3)

DANKE an den ursprünglichen Antwortenden. Sie haben mir heute Abend das Leben ein wenig leichter gemacht. Ich hoffe, dass meine weitschweifige Erweiterung Ihrer Antwort auch jemandem hilft!