Reemplazo rápido # N / A por 0 cuando vlookup

21

Yo uso vlookupmucho en Excel.

El problema es con el #N/Avalor cuando no se encuentra el valor de búsqueda.

En ese caso, a menudo lo reemplazamos por 0 usando

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

que repiten vlookup (what, range, column, false) dos veces y hacen que la fórmula me parezca fea y tonta.

¿Tiene alguna otra solución para este problema?

Nam G VU
fuente

Respuestas:

32

¿Qué versión de Excel? En Excel 2007 o posterior, puede usar la función IFERROR de esta manera

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

barry houdini
fuente
correctomundo +1
Raystafarian
@Raystafarian No puedo entender lo que quieres decir :)
Nam G VU
@barry houdini Horay!
Nam G VU
@NamGiVU Estaba de acuerdo con la respuesta de
Barry
5

También puede usarlo IFNAsi solo desea detectar errores # N / A.

=IFNA(Formula,0)

Esto se mostrará en 0lugar del error # N / A.

Matt el mago
fuente
1

En realidad, esto es bastante poderoso, y he estado recorriendo la web durante un tiempo para obtener esta respuesta. En mi caso, sin embargo, no quiero reemplazar el #N/Acon a 0, sino que quiero usar información alternativa. En mi caso, si VLOOKUPno encuentra nada, quiero que use el contenido de otra celda. (Estoy usando Excel 2010, pero eso no debería importar) Suponga que mi fórmula en la celda está E3activada Sheet1y que los datos que quiero obtener están en algún lugar Sheet2. Si no se encuentran datos Sheet2, entonces quiero que mi celular use datos Sheet1.

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

Para el respondedor original, GRACIAS. Me hiciste la vida un poco más fácil esta noche. ¡Espero que mi divagación en tu respuesta también ayude a alguien!

Miguel
fuente