Sostituisci rapidamente # N / A con 0 quando vlookup


21

Uso vlookupmolto in Excel.

Il problema riguarda il #N/Avalore quando il valore di ricerca non viene trovato.

In tal caso, lo sostituiamo spesso con 0 utilizzando

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

che ripetono vlookup (cosa, intervallo, colonna, falso) due volte e rendono la formula brutta e fittizia per me.

Hai altre soluzioni per questo problema?

Risposte:


32

Quale versione di Excel? In Excel 2007 o versioni successive è possibile utilizzare la funzione IFERROR in questo modo

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


correctomundo +1
Raystafarian

@Raystafarian Non riesco a capire cosa intendi :)
Nam G VU

@barry houdini Horay!
Nam G VU,

@NamGiVU Ero solo d'accordo con la risposta di Barry :)
Raystafarian

5

È inoltre possibile utilizzare IFNAse si desidera rilevare solo errori # N / A.

=IFNA(Formula,0)

Verrà visualizzato al 0posto dell'errore # N / A.


1

Questo è in realtà abbastanza potente, e ho cercato il web per un po 'per ottenere una risposta a questa domanda. Nel mio caso, tuttavia, non voglio sostituire il #N/Acon un 0, ma invece voglio usare informazioni alternative. Nel mio caso, se VLOOKUPnon trova nulla, voglio che utilizzi il contenuto di un'altra cella. (Sto usando Excel 2010, ma non dovrebbe importare) Supponiamo che la mia formula sia E3attiva Sheet1e che i dati che voglio estrarre siano da qualche parte Sheet2. Se non ci sono dati su cui trovare Sheet2, allora voglio che il mio cellulare utilizzi i dati Sheet1.

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

Alla risposta originale, GRAZIE. Mi hai semplificato la vita stasera. Spero che la mia sconclusiva espansione sulla tua risposta aiuti anche qualcuno!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.