Excel Formulas Academy · Lección

Búsqueda hacia la izquierda y desde abajo

Busque en cualquier dirección, incluso de derecha a izquierda y de último a primero

Lección 3 de 413 pasos

Búsqueda hacia la izquierda y desde abajo es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 3 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.

Libertad de dirección

Una de las mayores limitaciones de VLOOKUP era que solo podía devolver valores situados a la derecha de la columna de búsqueda. XLOOKUP no tiene esa limitación.

Como proporciona por separado la matriz de búsqueda y la matriz de resultados, la respuesta puede estar en cualquier lugar: a la izquierda, a la derecha, arriba o abajo de la columna en la que busca.

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

Buscar hacia la izquierda

Suponga que los ID están en la columna B y los nombres, en la columna A, a la izquierda. VLOOKUP no podía hacerlo sin reorganizar las columnas.

Con XLOOKUP, solo tiene que buscar en la columna B y devolver la columna A. La función devuelve sin problemas un valor situado a la izquierda de la columna de búsqueda.

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

El quinto argumento: search_mode

XLOOKUP tiene un quinto argumento opcional, search_mode, que controla la dirección de la búsqueda.

  • 1: buscar del primero al último (opción predeterminada)
  • -1: buscar del último al primero
  • 2: búsqueda binaria en datos ascendentes
  • -2: búsqueda binaria en datos descendentes
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)

Dirección de búsqueda predeterminada

De forma predeterminada, XLOOKUP busca de arriba abajo y devuelve la primera coincidencia que encuentra.

Si un valor aparece varias veces en la lista, esta opción predeterminada devuelve la primera aparición. En la mayoría de los casos es suficiente, pero a veces necesitará la entrada más reciente.

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

Buscar desde la parte inferior

Establezca search_mode en -1 para buscar de abajo arriba. XLOOKUP devolverá entonces el último valor coincidente.

Como if_not_found y match_mode aparecen antes que search_mode, debe incluir los argumentos anteriores como marcadores de posición, aunque estén vacíos.

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

Por qué importa la última coincidencia

Imagine un registro en el que cada fila anota una actualización del estado de un pedido, con las más antiguas arriba.

Una búsqueda de arriba abajo devuelve el primer estado del pedido. Una búsqueda de abajo arriba con -1 devuelve su estado más reciente. Los mismos datos pueden producir respuestas muy diferentes según la dirección de búsqueda.

=XLOOKUP(D2, OrderID, Status, "No record", 0, -1)

Rellenar los marcadores de posición

Los argumentos son posicionales, por lo que no puede saltar directamente al sexto sin indicar los anteriores.

En =XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1), "Not found" es if_not_found y 0 es match_mode (coincidencia exacta). Estos valores ocupan las posiciones necesarias para que -1 quede en search_mode.

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

match_mode en pocas palabras

El argumento vecino del quinto, match_mode, controla cómo se realizan las coincidencias:

  • 0: coincidencia exacta (opción predeterminada)
  • -1: coincidencia exacta o siguiente valor menor
  • 1: coincidencia exacta o siguiente valor mayor
  • 2: coincidencia con comodines mediante * y ?

Para las búsquedas hacia la izquierda y desde la parte inferior, normalmente mantendrá este valor en 0.

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

Un ejemplo práctico de búsqueda ascendente

Una hoja de cambios de precios registra cada producto cada vez que se actualiza su precio. Para obtener el precio actual, necesita la última entrada de ese producto.

Buscar desde la parte inferior con -1 devuelve el precio más reciente sin ordenar los datos ni añadir columnas auxiliares.

=XLOOKUP("Laptop", A2:A500, B2:B500, "No price", 0, -1)

Búsqueda binaria para ganar velocidad

Los modos de búsqueda 2 y -2 utilizan una búsqueda binaria más rápida, pero requieren que la matriz de búsqueda esté ordenada: de forma ascendente para 2 y descendente para -2.

En listas ordenadas muy grandes, este método es mucho más rápido. Si los datos no están realmente ordenados, la búsqueda binaria puede devolver resultados incorrectos, así que debe utilizarla con cuidado.

=XLOOKUP(D2, A2:A100000, B2:B100000, "Not found", 0, 2)

Poner la dirección en práctica

Ahora puede controlar tanto dónde como en qué dirección busca XLOOKUP:

  • Devolver valores libremente desde la izquierda
  • 1 para la primera coincidencia (opción predeterminada)
  • -1 para la última coincidencia
  • 2 o -2 para realizar búsquedas binarias rápidas en datos ordenados

Recuerde rellenar las posiciones de if_not_found y match_mode antes de search_mode.

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

Comprobación rápida

Compruebe si entiende el argumento search_mode.

Resumen: en cualquier dirección

Ha aprendido la flexibilidad direccional de XLOOKUP:

  • Las matrices de resultados pueden estar a la izquierda de la matriz de búsqueda
  • search_mode (el sexto argumento) establece la dirección
  • -1 encuentra la última coincidencia, lo que resulta ideal para buscar el registro más reciente
  • 2 y -2 permiten realizar búsquedas binarias rápidas en datos ordenados

A continuación, devolverá filas o columnas completas mediante una sola XLOOKUP.

=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)
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 «Búsqueda hacia la izquierda y desde abajo» es gratis?

Sí — el texto completo de «Búsqueda hacia la izquierda y desde abajo» 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 «Búsqueda hacia la izquierda y desde abajo»?

Busque en cualquier dirección, incluso de derecha a izquierda y de último a primero 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 3 de 4.

¿Cuánto tiempo toma la lección «Búsqueda hacia la izquierda y desde abajo»?

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