Devuelve cero en lugar de # N / A - Consejos de Excel

Tabla de contenido
Un problema común al que me enfrento es "¿Cómo puedo hacer que BUSCARV devuelva un 0 o una cadena vacía en lugar de # N / A?"

Supongamos que la fórmula actual es

=VLOOKUP(A1,$B$2:$D$100,3,False)

o más condensado

=VLOOKUP(A1,$B$2:$D$100,3,0)

Un enfoque para hacer esto es el siguiente

=IF(ISNA(VLOOKUP(A1,$B$2:$D$100,3,0)),””, VLOOKUP(A1,$B$2:$D$100,3,0))

Pero esto requiere que Excel calcule DOS VECES la fórmula VLOOKUP que es "cara" en términos de eficiencia.

Un método mejorado es:

=IF(COUNTIF($B$2:$B$100,A1), VLOOKUP(A1,$B$2:$D$100,3,0),"")

De esta forma, BUSCARV solo se calcula si el valor en A1 existe en B2: B100 y, por lo tanto, BUSCARV no devolverá un # N / A.

Articulos interesantes...