En este tutorial, veremos cómo usar ESERROR con BUSCARV en Excel para manejar todo tipo de errores de manera productiva.
BUSCARV es una de las funciones de Excel más confusas y plagada de muchos problemas. Independientemente de la tabla que esté viendo, los errores #N/A son comunes, con #NOMBRE y #VALOR apareciendo de vez en cuando. El uso de BUSCARV con ESERROR puede ayudarlo a identificar todos los errores posibles y manejarlos de la manera más adecuada para su situación.
¿Por qué VLOOKUP da un error?
El error más común en las fórmulas BUSCARV es #N / A que ocurre cuando no se encuentra un valor de búsqueda. Esto puede suceder por varias razones:
- El valor de búsqueda no existe en la matriz de búsqueda.
- El valor de búsqueda está mal escrito.
- Hay espacios iniciales o finales en el valor de búsqueda o en la columna de búsqueda.
- La columna de búsqueda no es la columna más a la izquierda de la matriz de tablas.
Además, puedes conocer a un #¡VALOR! error, por ejemplo, cuando el valor de búsqueda contiene más de 255 caracteres. Si hay un error de ortografía en el nombre de la función, un #¿NOMBRE? se producirá un error.
Para obtener una referencia completa, consulte nuestra publicación anterior sobre Por qué Excel VLOOKUP no funciona.
Fórmula IF ISERROR VLOOKUP para reemplazar errores con texto personalizado
Para ocultar todos los posibles errores que puede generar VLOOKUP, puede colocarlos dentro de la fórmula IF ISERROR de esta manera:
SI (PROBLEMA (BÚSQUEDA V (…)), «texto_si_error«, BUSCAR V(…))
Por ejemplo, dibujemos los nombres de las materias en las que los alumnos del grupo A reprobaron las pruebas:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
Como resultado, obtiene un montón de errores #N/A, lo que puede dar la impresión de que la fórmula está corrupta.
En realidad, estos errores solo indican que algunos de los valores de búsqueda (A3:A14) no se encuentran en la lista de búsqueda (D3:D9). Para transmitir esta idea claramente, coloque su fórmula BUSCARV en la construcción IF ISERROR:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Esto detectará errores y devolverá el mensaje de texto personalizado:
Consejos y notas:
- La principal ventaja de esta fórmula es que funciona bien. Todas las versiones desde Excel 2000 hasta Excel 365. En versiones modernas, más sencillas y compactas ALTERNATIVA Están disponibles.
- La función ISERROR captura absolutamente todos los errorescomo #N/A, #NOMBRE, #VALOR, etc. Si desea mostrar un mensaje personalizado solo cuando no se encuentra un valor de búsqueda (error #N/A), use IF ISNA VLOOKUP (en todas las versiones) o IFNA VLOOKUP (en Excel 2013 y versiones posteriores).
ISERROR VLOOKUP para devolver una celda vacía si hay un error
Para tener una celda vacía cuando ocurre un error, haga que la fórmula devuelva una cadena vacía («») en lugar de texto personalizado:
SI(EXTORIAS(BÚSQUEDAV(…)), “”, BÚSQUEDAV(…))
En nuestro caso, la fórmula tiene la siguiente forma:
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
El resultado es exactamente el esperado: una celda vacía si el nombre del estudiante no se encuentra en la tabla de búsqueda.
Consejo. Del mismo modo, puede reemplazar los errores de BUSCARV con ceros, guiones o cualquier otro carácter que desee. Use solo el carácter deseado en lugar de una cadena vacía.
SI ERROR DE BÚSQUEDA V Sí/No Fórmula
En una determinada situación, puede estar buscando algo, pero en lugar de encender fósforos, solo quiere volver atrás. Sí (o algún otro texto si se encuentra el valor de búsqueda) y No (si no se encuentra el valor de búsqueda). Para hacer esto, puede usar esta fórmula genérica:
SI (PROBLEMA (BÚSQUEDA V (…)), «texto_si_no_encontrado«, «texto_si_encontrado«)
En nuestro conjunto de datos de ejemplo, suponga que desea saber qué estudiantes reprobaron una prueba y cuáles reprobaron. Para lograr esto, sirva la fórmula ya familiar ISERROR VLOOKUP a la prueba lógica IF y dígale que emita «No» si no se encuentra el valor (ISERROR VLOOKUP devuelve TRUE), «Sí» si lo encuentra (ISERROR VLOOKUP devuelve FALSE) :
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")
ESERROR BUSCARV alternativas
La combinación IF ISERROR es la técnica comprobada más antigua para Vlookup sin errores en Excel. Con el tiempo, las nuevas funciones han evolucionado y brindan formas más fáciles de realizar la misma tarea. A continuación, analizaremos otras soluciones posibles y cuándo se aplica mejor cada una.
SI ERROR DE BÚSQUEDA V
Disponible en Excel 2007 y posteriores
A partir de la versión 2007, Excel tiene una función especial llamada IFERROR para verificar una fórmula en busca de errores y devolver su propio texto (o ejecutar una fórmula alternativa) si se detecta algún error.
SI ERROR(BÚSQUEDA V(…), «texto_si_error«)
La fórmula de la vida real es la siguiente:
=IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
A primera vista, parece un análogo más corto de la fórmula IF ISERROR VLOOKUP. Sin embargo, hay una diferencia clave:
- IFERROR VLOOKUP asume que siempre desea el resultado de VLOOKUP si no es un error.
- IF ISERROR VLOOKUP le permite especificar qué devolver si hay un error y qué devolver si no hay ningún error.
Para obtener más detalles, consulte Usar IFERROR con BUSCARV en Excel.
SI HAY UN BÚSQUEDA V
Funciona en Excel 2000 y posteriores
En la situación en la que desea capturar #N/A solo sin detectar otros errores, la función ISNA es útil. La sintaxis es la misma que IF ISERROR VLOOKUP:
SI(ESNA(V BÚSQUEDA(…)), «texto_si_error«, BUSCAR V(…))
Pero bajo ciertas circunstancias, esta fórmula aparentemente idéntica puede producir resultados diferentes:
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
En la imagen a continuación, la celda A13 contiene muchos espacios finales, lo que hace que la longitud total del valor de búsqueda supere los 255 caracteres. Como resultado, la fórmula activa un #¡VALOR! error, llamando su atención sobre esa celda y alentándolo a investigar las razones. ISERROR VLOOKUP devolverá «No» en este caso, lo que ocultaría el problema y daría un resultado absolutamente incorrecto.
Cuándo usar:
Esta fórmula funciona muy bien en una situación en la que desea mostrar texto solo cuando no se encuentra un valor de búsqueda y no desea enmascarar problemas subyacentes con la fórmula BUSCARV en sí, por ejemplo, cuando el nombre de la función está mal escrito (# NAME? ) o no se especifica la ruta completa al libro de trabajo de búsqueda (#¡VALOR!).
Para obtener más información, consulte la función ISNA en Excel con fórmulas de muestra.
BUSCARV DE IFNA
Disponible en Excel 2013 y versiones posteriores
Es un reemplazo moderno de la combinación IF de ISNA que le permite manejar errores #N/A de una manera más fácil.
IFNA(BÚSQUEDA V(…), «texto_si_error«)
Aquí hay un breve equivalente de la fórmula IF ISNA VLOOKUP:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
Cuándo usar:
Es una solución ideal para capturar y manejar errores #N/A en versiones modernas de Excel (2013 – 365).
Para obtener detalles completos, consulte la función IFNA Excel.
BUSCAR XL
Compatible con Excel 2021 y Excel 365
Gracias a su funcionalidad integrada «si hay error», la función BUSCARX es la forma más fácil de buscar #N/A sin errores en Excel. Simplemente escriba el texto fácil de usar en el cuarto argumento con nombre opcional si_no_encontrado.
P.ej:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")
Limitación: captura solo errores #N/A, ignorando otros tipos.
Para obtener más información, consulte la función BUSCARX en Excel.
Como puede ver, Excel ofrece muchas opciones diferentes para resolver los errores de BUSCARV. Esperamos que este tutorial haya arrojado algo de luz sobre cómo usarlos de manera efectiva. ¡Gracias por leer y espero verte en nuestro blog la próxima semana!
Descargas disponibles
ISERROR con ejemplos de BUSCARV (archivo .xlsx)