Fórmula de Excel: BUSCARV si está en blanco, vuelva en blanco -

Tabla de contenido

Fórmula genérica

=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))

Resumen

Para comprobar si hay celdas vacías en los resultados de BUSCARV, puede combinar la función BUSCARV con la función SI. En el ejemplo que se muestra, la fórmula en G5, copiada, es:

=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))

donde "datos" es el rango con nombre B5: C11.

Contexto

Cuando BUSCARV no puede encontrar un valor en una tabla de búsqueda, devuelve el error # N / A. Puede utilizar la función IFNA o IFERROR para detectar este error. Sin embargo, cuando el resultado de una tabla de búsqueda es una celda vacía, no se produce ningún error, BUSCARV simplemente devuelve un cero.

Esto puede causar problemas cuando la tabla de búsqueda contiene valores cero reales, porque sugiere que las celdas en blanco en la tabla de búsqueda también contienen ceros, cuando de hecho están vacías. Para solucionar este problema, puede probar el resultado de BUSCARV explícitamente con la función SI, luego devolver un resultado personalizado si encuentra una cadena vacía.

Explicación

Para probar el resultado de VLOOKUP directamente, usamos la función SI así:

=IF(VLOOKUP(E5,data,2,0)="",""

Traducido: si el resultado de BUSCARV es una cadena vacía (""), devuelve una cadena vacía.

Si el resultado de BUSCARV no es una cadena vacía, ejecute BUSCARV nuevamente y devuelva un resultado normal:

VLOOKUP(E5,data,2,0)

Tenga en cuenta que en ambos casos, el cuarto argumento de VLOOKUP se establece en cero para forzar una coincidencia exacta.

Alternativa con LEN o ISNUMBER

Según sus necesidades, puede ampliar la idea anterior para ejecutar pruebas más específicas. Por ejemplo, para probar celdas que literalmente tienen cero caracteres (es decir, una longitud de cero), puede usar la función LEN de esta manera:

=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))

Para probar solo los resultados numéricos, puede usar la función ISNUMBER y reordenar la lógica de esta manera:

=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")

Traducido: si el resultado de BUSCARV es un número, devuelve una búsqueda normal. De lo contrario, devuelve una cadena vacía ("").

Articulos interesantes...