Bob preguntó si había alguna forma de usar BUSCARV para devolver espacios en blanco o asteriscos si la función no puede hacer una coincidencia en una tabla de búsqueda.

Sí, esto se puede hacer, pero no sin hacer su fórmula un poco más compleja. El truco es recordar que BUSCARV puede funcionar de dos formas. De forma predeterminada, devuelve el siguiente valor más bajo al que se busca, si la tabla de datos está en orden ascendente y si no hay una coincidencia exacta. Sin embargo, puede forzar VLOOKUP para que solo devuelva coincidencias exactas, si lo desea. Considere el siguiente ejemplo:

=VLOOKUP(5,A1:B10,2,FALSE)

Este ejemplo busca en la tabla de búsqueda (A1: B10) buscando el valor 5 en la primera columna de la tabla. Si se encuentra, se devuelve el valor correspondiente de la segunda columna. Si no se encuentra, BUSCARV devuelve un error # N / A, lo que indica que no pudo ubicar el valor. (El valor FALSO como cuarto parámetro indica que no desea coincidencias aproximadas).

La clave, entonces, es jugar con este valor # N / A y construir lo que desea que se devuelva si no hay una coincidencia. La siguiente fórmula devolverá una serie de cinco asteriscos si no hubo una coincidencia en la búsqueda:

=IF(ISNA(VLOOKUP(5,A1:B10,2,FALSE)),"**",VLOOKUP(5,A1:B10,2,FALSE))

La función ISNA se utiliza para probar si el resultado de BUSCARV es el error # N / A. Si es así, se devuelven los asteriscos; si no, se devuelve el valor de búsqueda. Si desea que la fórmula devuelva «nada»,

entonces puedes usar esta variación:

=IF(ISNA(VLOOKUP(5,A1:B10,2,FALSE)),"",VLOOKUP(5,A1:B10,2,FALSE))

Esta versión devuelve una cadena en blanco si no hubo una coincidencia en la tabla de búsqueda. Para algunos usos, es posible que esto no sea exactamente lo que desea. Puede que le resulte más apropiado devolver un cero y luego ocultar ceros en la hoja de trabajo (Archivo | Opciones | Avanzado | Opciones de visualización para esta hoja de trabajo | Borrar Mostrar un cero en las celdas que tienen valor cero). Si desea que se devuelva un cero, solo se necesita un cambio:

=IF(ISNA(VLOOKUP(5,A1:B10,2,FALSE)),0,VLOOKUP(5,A1:B10,2,FALSE))

Por supuesto, también puede usar la función IFERROR para encontrar lo que necesita. La siguiente variación de la fórmula funcionará bien:

IFERROR(VLOOKUP(5,A1:B10,2,FALSE),"**")

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (10940) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Returns_Blanks_or_Asterisks_from_a_Lookup [Devolver espacios en blanco o asteriscos de una búsqueda].