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

Rápido reemplazar #N/A por 0 cuando vlookup

Yo uso vlookup mucho en excel.

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

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 se vea fea y falsa para mí.

¿Tiene otro trabajo para este número?

Respuestas (3)

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

¿Qué versión de Excel? En Excel 2007 o posterior se puede utilizar la función IFERROR así

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

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

También puedes usar IFNA si sólo quieres detectar errores #N/A.

=IFNA(Formula,0)

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

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

Esto es realmente muy poderoso, y he estado recorriendo la web durante un tiempo para obtener respuesta a esta pregunta. En mi caso, sin embargo, no quiero reemplazar el #N/A con un 0, sino que quiero usar información alternativa. En mi caso, si el VLOOKUP no encuentra nada, quiero que use el contenido de otra celda. (Estoy usando Excel 2010, pero eso no debería importar) Supongamos que mi fórmula en la celda E3 en Sheet1, y los datos que quiero sacar están en algún lugar en Sheet2. Si no hay datos en Sheet2, entonces quiero que mi celda use datos de Sheet1.

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

_A la respuesta original, GRACIAS. Hiciste mi vida un poco más fácil esta noche. ¡Espero que mi expansión de tu respuesta ayude a alguien también!