0Pricing
Excel Formulas Academy · Lección

Combinación de INDEX y MATCH

Utilice MATCH para proporcionar una posición a INDEX y realizar una búsqueda dinámica

Combinación de INDEX y MATCH 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.

La combinación perfecta

Ya conoce las dos partes de una búsqueda. MATCH encuentra dónde está un valor y INDEX devuelve el valor que se encuentra en una posición.

Al combinarlas, obtiene una búsqueda completa: MATCH localiza la fila y, después, INDEX extrae los datos de esa fila en la columna que elija.

El patrón es sencillo cuando se entiende: coloque MATCH dentro de INDEX, en el lugar donde normalmente iría el número de fila.

El patrón básico

Esta es la estructura que utilizará una y otra vez:

=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))

Interprétela de dentro hacia fuera. MATCH se ejecuta primero y devuelve un número de posición. Ese número se convierte después en el row_num de INDEX, que devuelve el valor del rango de resultados.

El rango de resultados y el rango de búsqueda suelen tener el mismo número de filas, por lo que una posición en uno se corresponde con la del otro.

=INDEX(C2:C20, MATCH("Cherry", A2:A20, 0))

Un ejemplo paso a paso

Imagine una tabla en la que la columna A contiene nombres de productos y la columna C contiene precios. Desea obtener el precio de "Cherry".

Primero, MATCH encuentra Cherry: =MATCH("Cherry", A2:A20, 0) devuelve, por ejemplo, 3.

Después, INDEX utiliza ese 3: =INDEX(C2:C20, 3) devuelve el precio de la 3.ª fila de la columna C.

Anide ambas funciones y obtendrá el resultado de una sola vez: =INDEX(C2:C20, MATCH("Cherry", A2:A20, 0)).

=INDEX(C2:C20, MATCH("Cherry", A2:A20, 0))

Usar una celda como valor de búsqueda

Escribir "Cherry" directamente está bien para aprender, pero las fórmulas reales apuntan a una celda. Coloque el término de búsqueda en E1 y haga referencia a esa celda.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Ahora, cualquier producto que escriba en E1 devolverá inmediatamente su precio. Escriba Banana y obtendrá el precio de Banana; escriba Date y la respuesta se actualizará.

Una sola fórmula se convierte en una herramienta de búsqueda reutilizable controlada por completo mediante la celda de entrada.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Buscar hacia la izquierda

Este es el truco que hace especial a INDEX-MATCH. La columna de búsqueda y la columna de resultado son independientes, por lo que el valor que devuelve puede estar a la izquierda del valor que busca.

Suponga que los precios están en la columna A y los nombres de los productos, en la columna C. Para encontrar el precio de un producto por su nombre, escriba =INDEX(A2:A20, MATCH(E1, C2:C20, 0)).

Ha buscado en la columna C, pero ha devuelto el resultado de la columna A. VLOOKUP no puede hacer esto sin ayuda.

=INDEX(A2:A20, MATCH(E1, C2:C20, 0))

Devolver otro campo

El rango de resultado determina qué obtiene. Si busca con la misma clave, puede extraer cualquier columna que quiera cambiando únicamente el rango de INDEX.

Para encontrar el correo electrónico de un cliente: =INDEX(D2:D50, MATCH(E1, A2:A50, 0)).

Para encontrar en su lugar la ciudad de ese mismo cliente: =INDEX(F2:F50, MATCH(E1, A2:A50, 0)).

La parte MATCH permanece idéntica; solo cambia el rango de INDEX para elegir una respuesta diferente.

=INDEX(F2:F50, MATCH(E1, A2:A50, 0))

Vista previa de una búsqueda bidireccional

También puede proporcionar un número de columna a INDEX, obtenido mediante un segundo MATCH. De este modo, se localiza un valor en la intersección de una fila y una columna.

=INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(G2, B1:E1, 0))

El primer MATCH encuentra la fila a partir de las etiquetas de A; el segundo encuentra la columna a partir de los encabezados de la fila 1. INDEX devuelve la celda donde se cruzan. Este patrón avanzado se explica en profundidad más adelante.

=INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(G2, B1:E1, 0))

Mantener alineados los rangos

Para que las posiciones coincidan, el rango de búsqueda y el rango de resultado deben comenzar en la misma fila y tener la misma altura.

Si MATCH busca en A2:A20 (19 filas), pero INDEX devuelve resultados de C2:C19 (18 filas), las posiciones se desajustan y obtiene una respuesta incorrecta.

Un hábito fiable es usar exactamente el mismo tramo de filas para ambos rangos, como A2:A20 y C2:C20. Las referencias a columnas completas, como A:A y C:C, también permanecen alineadas automáticamente.

=INDEX(C:C, MATCH(E1, A:A, 0))

Gestionar una coincidencia inexistente

Si MATCH no encuentra el valor de búsqueda, devuelve #N/A y todo INDEX-MATCH muestra ese error. Envuélvalo en IFNA para establecer una alternativa clara.

=IFNA(INDEX(C2:C20, MATCH(E1, A2:A20, 0)), "Not found")

Ahora, si falta un producto, se muestra el texto "Not found" en lugar de un error alarmante. IFERROR también funciona, pero IFNA se dirige únicamente al caso de que no se encuentre el valor y permite que se muestren otros errores.

=IFNA(INDEX(C2:C20, MATCH(E1, A2:A20, 0)), "Not found")

Una fórmula completa y realista

Reúna todos los elementos. Tiene una tabla de empleados: los identificadores están en la columna A, los nombres en B, los departamentos en C y los salarios en D. Un usuario escribe un identificador en G1.

Para devolver el departamento de ese empleado: =INDEX(C2:C200, MATCH(G1, A2:A200, 0)).

Para devolver su salario, cambie el rango de INDEX por D2:D200. La lógica de búsqueda nunca cambia; solo cambia la columna de la que se lee el dato. Esta es la herramienta de uso diario para las búsquedas dinámicas.

=INDEX(D2:D200, MATCH(G1, A2:A200, 0))

Por qué ayuda leer de dentro hacia fuera

Cuando una fórmula parece intimidante, evalúela como lo hace la hoja de cálculo: desde la función más interna hacia fuera.

En =INDEX(C2:C20, MATCH(E1, A2:A20, 0)), lea primero MATCH(E1, A2:A20, 0) e imagine que devuelve un número como 5; después, sustitúyalo mentalmente para obtener =INDEX(C2:C20, 5).

De repente, la fórmula solo significa «devolver el quinto precio». Este hábito facilita la depuración de cualquier búsqueda anidada.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Comprobación rápida

Confirme que comprende cómo se combinan las dos funciones.

Repaso: INDEX + MATCH

Ha combinado las dos funciones en una búsqueda flexible:

  • Patrón: =INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
  • MATCH encuentra la posición de la fila; INDEX devuelve el valor de esa posición
  • Las columnas de búsqueda y de resultado son independientes, por lo que puede buscar hacia la izquierda con la misma facilidad que hacia la derecha
  • Mantenga ambos rangos con la misma altura y use IFNA para gestionar los errores de forma clara

A continuación, verá exactamente por qué este enfoque suele superar a VLOOKUP.

=INDEX(C2:C20, MATCH(E1, A2:A20, 0))

Preguntas frecuentes

¿La lección «Combinación de INDEX y MATCH» es gratis?

Sí — el texto completo de «Combinación de INDEX y MATCH» 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 «Combinación de INDEX y MATCH»?

Utilice MATCH para proporcionar una posición a INDEX y realizar una búsqueda dinámica 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 «Combinación de INDEX y MATCH»?

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. Extracción de valores con INDEX
  2. Búsqueda de posiciones con MATCH
  3. Combinación de INDEX y MATCH
  4. Por qué INDEX-MATCH supera a VLOOKUP
← Volver a Excel Formulas Academy