En este tutorial, vamos a ver cómo utilizar las funciones IFERROR y VLOOKUP juntos para atrapar y manejar diferentes errores. Además, usted va a aprender cómo hacer vlookups secuenciales en Excel anidando múltiples funciones IFERROR uno sobre otro.

VLOOKUP e IFERROR de Excel – estas dos funciones pueden ser bastante difíciles de entender por separado, y mucho menos cuando se combinan. En este artículo, encontrará algunos ejemplos fáciles de seguir que abordan usos comunes e ilustran claramente la lógica de las fórmulas.

Si no tiene mucha experiencia con las funciones IFERROR y VLOOKUP, puede ser una buena idea repasar primero sus fundamentos siguiendo los enlaces anteriores.

  • IFERROR con VLOOKUP para manejar errores
    • VLOOKUP y devolver su propio texto en lugar de N/A error
    • VLOOKUP y devolver la celda en blanco o cero si no se encuentra nada
  • Anidar IFERROR dentro de VLOOKUP para encontrar siempre algo
  • Vlookups secuenciales con IFERRORs anidados

Fórmula VLOOKUP de IFERROR para manejar #N/A y otros errores

Cuando Vlookup de Excel no encuentra un valor de búsqueda, lanza un error #N/A, así:

Dependiendo de las necesidades de su negocio, puede querer disfrazar el error con su propio texto, cero o una celda en blanco.

Ejemplo 1. Fórmula Iferror Vlookup para reemplazar todos los errores con su propio texto

Si desea reemplazar la notación de error estándar con su texto personalizado, envuelva su fórmula VLOOKUP en IFERROR, y escriba cualquier texto que desee en el segundo argumento (valor_if_error), por ejemplo «No se encontró»:

IFERROR(VLOOKUP(…), «No encontrado»)

Con el valor de búsqueda en B2 en la tabla Principal y el rango de búsqueda A2:B4 en la tabla de Búsqueda, la fórmula toma la siguiente forma:

=IFERROR(VLOOKUP(B2,'Lookup table'!$A:$B, 2, FALSE), "Not found")

La siguiente captura de pantalla muestra nuestra fórmula IFERROR VLOOKUP de Excel en acción:

El resultado parece mucho más comprensible y mucho menos intimidante, ¿verdad?

De forma similar, puede utilizar INDEX MATCH junto con IFERROR:

=IFERROR(INDEX('Lookup table'!$B:$B,MATCH(B2,'Lookup table'!$A:$A,0)), "Not found")

La fórmula IFERROR INDEX MATCH es especialmente útil cuando quiere extraer valores de una columna que se encuentra a la izquierda de la columna de búsqueda (left lookup), y devolver su propio texto cuando no se encuentra nada.

Ejemplo 2. IFERROR con VLOOKUP para devolver en blanco o 0 si no se encuentra nada

Si no quiere mostrar nada cuando no se encuentra el valor de la búsqueda, haga que IFERROR muestre una cadena vacía («»):

IFERROR(VLOOKUP(…),»»)

En nuestro ejemplo, la fórmula es la siguiente:

=IFERROR(VLOOKUP(B2,'Lookup table'!$A:$B, 2, FALSE), "")

Como puede ver, no devuelve nada cuando el valor de búsqueda no está en la lista de búsqueda.

Si quiere sustituir el error por el valor cero, ponga 0 en el último argumento:

=IFERROR(VLOOKUP(B2,'Lookup table'!$A:$B, 2, FALSE), 0)

¡Atención! La función IFERROR de Excel captura todo tipo de errores, no sólo #N/A. ¿Es bueno o malo? Todo depende de su objetivo. Si quieres enmascarar todos los posibles errores, IFERROR Vlookup es el camino a seguir. Pero puede ser una técnica imprudente en muchas situaciones.

Por ejemplo, si ha creado un rango con nombre para los datos de su tabla, y ha escrito mal ese nombre en su fórmula Vlookup, IFERROR atrapará un error #NAME? y lo sustituirá por «No encontrado» o cualquier otro texto que usted suministre. Como resultado, es posible que nunca sepa que su fórmula está proporcionando resultados erróneos a menos que detecte el error tipográfico usted mismo. En este caso, un enfoque más razonable sería atrapar sólo los errores #N/A. Para ello, utilice la fórmula IFNA Vlookup en Excel para Office 365, Excel 209, Excel 2016 y Excel 2013, IF ISNA VLOOKUP en todas las versiones de Excel.

La conclusión es: tenga mucho cuidado al elegir un compañero para su fórmula VLOOKUP 🙂

Anide IFERROR dentro de VLOOKUP para encontrar siempre algo

Imagine la siguiente situación: busca un valor específico en una lista y no lo encuentra. ¿Qué opciones tiene? O bien obtener un error N/A o mostrar su propio mensaje. En realidad, hay una tercera opción – si su vlookup primario tropieza, entonces busque algo más que definitivamente está allí!

Llevando nuestro ejemplo más allá, vamos a crear algún tipo de tablero para nuestros usuarios que les mostrará un número de extensión de una oficina específica. Algo así:

Entonces, ¿cómo se extrae la extensión de la columna B en función del número de oficina en D2? Con esta fórmula Vlookup normal:

=VLOOKUP($D,$A:$B,2,FALSE)

Y funcionará bien siempre que los usuarios introduzcan un número válido en D2. ¿Pero qué pasa si un usuario introduce un número que no existe? En este caso, ¡deja que llamen a la central! Para ello, incrusta la fórmula anterior en el argumento valor de IFERROR, y pon otro Vlookup en el argumento valor_if_error.

La fórmula completa es un poco larga, pero funciona perfectamente:

=IFERROR(VLOOKUP("office "&$D,$A:$B,2,FALSE),VLOOKUP("central office",$A:$B,2,FALSE))

Si se encuentra el número de oficina, el usuario obtiene el número de extensión correspondiente:

Si no se encuentra el número de oficina, se muestra la extensión de la oficina central:

Para hacer la fórmula un poco más compacta, se puede utilizar un enfoque diferente:

Primero, compruebe si el número en D2 está presente en la columna de búsqueda (tenga en cuenta que establecemos col_index_num a 1 para que la fórmula busque y devuelva el valor de la columna A): VLOOKUP(D2,$A$2:$B$7,1,FALSE)

Si el número de oficina especificado no se encuentra, entonces buscamos la cadena «oficina central», que definitivamente está en la lista de búsqueda. Para ello, se envuelve el primer VLOOKUP en IFERROR y se anida toda esta combinación dentro de otra función VLOOKUP:

=VLOOKUP(IFERROR(VLOOKUP(D2,$A:$B,1,FALSE),"central office"),$A:$B,2)

Bueno, una fórmula ligeramente diferente, el mismo resultado:

Pero cuál es la razón para buscar «oficina central», me preguntarán. ¿Por qué no se suministra el número de extensión directamente en IFERROR? Porque la extensión puede cambiar en algún momento en el futuro. Si esto ocurre, tendrás que actualizar tus datos una sola vez en la tabla de origen, sin preocuparte de actualizar cada una de tus fórmulas VLOOKUP.

Cómo hacer VLOOKUPs secuenciales en Excel

En situaciones en las que necesite realizar los llamados Vlookups secuenciales o encadenados en Excel dependiendo de si una búsqueda anterior tuvo éxito o falló, anide dos o más funciones IFERROR para ejecutar sus Vlookups uno a uno:

IFERROR(VLOOKUP(…), IFERROR(VLOOKUP(…), IFERROR(VLOOKUP(…), «No encontrado»)))

La fórmula funciona con la siguiente lógica:

Si el primer VLOOKUP no encuentra nada, el primer IFERROR atrapa un error y ejecuta otro VLOOKUP. Si el segundo VLOOKUP falla, el segundo IFERROR atrapa un error y ejecuta el tercer VLOOKUP, y así sucesivamente. Si todos los Vlookups tropiezan, el último IFERROR devuelve su mensaje.

Esta fórmula IFERROR anidada es especialmente útil cuando tienes que hacer Vlookup a través de múltiples hojas como se muestra en el siguiente ejemplo.

Digamos, que tienes tres listas de datos homogéneos en tres hojas de trabajo diferentes (números de oficina en este ejemplo), y quieres obtener una extensión para un determinado número.

Suponiendo que el valor de búsqueda está en la celda A2 de la hoja actual, y el rango de búsqueda es A2:B5 en 3 hojas de trabajo diferentes (Norte, Sur y Oeste), la siguiente fórmula funciona de maravilla:

=IFERROR(VLOOKUP(A2,North!$A:$B,2,FALSE), IFERROR(VLOOKUP(A2,South!$A:$B,2,FALSE), IFERROR(VLOOKUP(A2,West!$A:$B,2,FALSE),"Not found")))

Así, nuestra fórmula de «Vlookups encadenados» busca en las tres hojas en el orden en que las anidamos en la fórmula, y trae la primera coincidencia que encuentra:

Así es como se utiliza IFERROR con VLOOKUP en Excel. ¡Te agradezco la lectura y espero verte en nuestro blog la próxima semana!

Descargas disponibles

Ejemplos de fórmulas IFERROR VLOOKUP en Excel

También te puede interesar

  • Función IFERROR en Excel con ejemplos de fórmulas
  • Uso de IF con VLOOKUP en Excel
  • Tutorial de VLOOKUP en Excel para principiantes

Deja una respuesta

Tu dirección de correo electrónico no será publicada.