Excel Formulas Academy · Lección

Gestión de búsquedas fallidas con if_not_found

Devuelva un mensaje claro cuando no exista ninguna coincidencia

Lección 2 de 413 pasos

Gestión de búsquedas fallidas con if_not_found es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.

Cuando una búsqueda no encuentra nada

¿Qué ocurre cuando XLOOKUP no encuentra el valor solicitado? De forma predeterminada, devuelve el error #N/A.

El error es técnicamente correcto, pero resulta poco atractivo en un informe y puede romper cualquier fórmula que utilice el resultado. XLOOKUP ofrece una forma integrada y clara de gestionar esta situación.

=XLOOKUP("Mouse Pad", A2:A20, B2:B20)

El argumento if_not_found

XLOOKUP tiene un cuarto argumento opcional llamado if_not_found. Devuelve lo que coloque allí cuando no existe ninguna coincidencia.

Esto supone una gran mejora con respecto a VLOOKUP, que debía incluirse dentro de IFERROR. Con XLOOKUP, la alternativa forma parte de la misma función.

=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found)

Devolver un mensaje amigable

El uso más habitual consiste en mostrar texto legible en lugar de #N/A.

Aquí, si el producto de D2 no está en la lista, la celda muestra "No encontrado" en lugar de un código de error. Cualquier persona que lea la hoja entiende de inmediato lo que ha ocurrido.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Devolver cero en su lugar

A veces un número resulta más útil que el texto, especialmente si el resultado se utiliza en un cálculo.

Puede devolver 0 cuando no haya coincidencias, para que una suma o multiplicación posterior siga funcionando sin producir su propio error.

=XLOOKUP(D2, A2:A20, B2:B20, 0)

Devolver una celda en blanco

Para que la celda parezca vacía cuando no haya coincidencias, devuelva una cadena de texto vacía utilizando dos comillas.

Esto resulta útil en paneles limpios, donde es preferible dejar las celdas en blanco en lugar de mostrar texto de sustitución. Tenga en cuenta que la celda no está realmente vacía: contiene una cadena vacía, lo cual importa si otras fórmulas comprueban si hay celdas en blanco.

=XLOOKUP(D2, A2:A20, B2:B20, "")

Un ejemplo práctico

Suponga que un representante de ventas escribe un ID de pedido en D2 para buscar el nombre del cliente. Los ID de pedido están en la columna A y los nombres, en la columna C.

Si escribe el ID incorrectamente, la fórmula devuelve una instrucción clara en lugar de un error confuso. El mensaje alternativo le indica cómo corregir la entrada.

=XLOOKUP(D2, A2:A100, C2:C100, "Check the order ID")

Valor alternativo de otra celda

El valor if_not_found no tiene que ser texto escrito directamente. Puede hacer referencia a otra celda.

Por ejemplo, puede almacenar una región predeterminada en G1 y devolverla siempre que falle una búsqueda específica. Así podrá editar el valor alternativo sin modificar la fórmula.

=XLOOKUP(D2, A2:A20, B2:B20, G1)

if_not_found frente a IFERROR

Aún podría envolver XLOOKUP en IFERROR, pero existe una diferencia sutil.

  • if_not_found detecta únicamente el caso en que no hay coincidencias
  • IFERROR oculta todos los errores, incluidos los causados por un error real en la fórmula

Usar if_not_found es más seguro, porque los errores reales permanecen visibles en lugar de quedar ocultos.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Encadenar una segunda búsqueda

Un truco interesante consiste en hacer que el valor alternativo de una XLOOKUP sea otra XLOOKUP.

Busque primero en una lista principal; si falta el elemento, búsquelo en una lista de respaldo. Esto resulta mucho más claro que usar IFERROR anidados y se lee casi como lenguaje natural.

=XLOOKUP(D2, A2:A20, B2:B20, XLOOKUP(D2, F2:F20, G2:G20, "Not found"))

Combinar con cálculos

Cuando el resultado de una búsqueda se utiliza en una operación matemática, un valor alternativo numérico permite que todo siga funcionando.

Aquí, si falta un precio, se devuelve 0, por lo que la multiplicación por la cantidad de E2 sigue produciendo un número en lugar de propagar un error por toda la hoja.

=XLOOKUP(D2, A2:A20, B2:B20, 0) * E2

Elegir el valor alternativo adecuado

Elija un valor alternativo que corresponda al propósito de la celda:

  • Texto como "No encontrado" para informes fáciles de leer
  • 0 cuando el valor se vaya a sumar o multiplicar después
  • Una cadena vacía para diseños visuales limpios
  • Otra búsqueda para datos procedentes de varias fuentes

El cuarto argumento convierte las búsquedas frágiles en resultados pulidos y profesionales.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

Comprobación rápida

Compruebe si entiende el argumento if_not_found.

Resumen: búsquedas sin coincidencia

Ha aprendido a gestionar las búsquedas que no encuentran nada:

  • XLOOKUP devuelve #N/A de forma predeterminada cuando no hay coincidencias
  • El argumento opcional if_not_found proporciona un valor alternativo claro
  • Puede usar texto, 0, una celda en blanco, una referencia a otra celda o incluso una segunda XLOOKUP
  • Solo detecta los casos sin coincidencias, por lo que los errores reales permanecen visibles

A continuación, buscará hacia la izquierda y desde la parte inferior de una lista.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")
Gratis para empezar

Aprende Excel con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Gestión de búsquedas fallidas con if_not_found» es gratis?

Sí — el texto completo de «Gestión de búsquedas fallidas con if_not_found» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Gestión de búsquedas fallidas con if_not_found»?

Devuelva un mensaje claro cuando no exista ninguna coincidencia Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Excel Formulas Academy?

No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Gestión de búsquedas fallidas con if_not_found»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?

Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. La sintaxis de XLOOKUP
  2. Gestión de búsquedas fallidas con if_not_found
  3. Búsqueda hacia la izquierda y desde abajo
  4. Devolución de filas o columnas completas
← Volver a Excel Formulas Academy