Menu

INDICE y COINCIDIR en Excel (INDEX MATCH): cómo combinarlas

=INDICE(C2:C6;COINCIDIR(F2;A2:A6;0)) encuentra la fila de F2 en la columna A y devuelve el valor de esa fila de la columna C. Busca hacia la izquierda, hace búsquedas en dos direcciones y funciona en cualquier versión de Excel.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=INDICE(C2:C6;COINCIDIR(F2;A2:A6;0)) encuentra la fila en la que aparece F2 dentro de A2:A6 y devuelve el valor de la misma fila de C2:C6. COINCIDIR encuentra la posición, INDICE trae el valor de esa posición. Funciona en cualquier versión de Excel y puede buscar hacia la izquierda. En inglés las funciones se llaman INDEX y MATCH, y la tabla muestra la fórmula así: =INDEX(C2:C6,MATCH(F2,A2:A6,0)). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Precio de un producto
G2
ABCDEFG
1ProductCategoryPriceCodeLook forPrice
2AppleFruit$1.20P-101Pear$1.50
3PearFruit$1.50P-102
4CarrotVegetable$0.80P-205
5BreadBakery$2.40P-310
6MilkDairy$1.10P-412
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =INDICE(C2:C6;COINCIDIR(F2;A2:A6;0))

Cambia F2 a Milk y G2 devuelve $1.10. Cambia C2:C6 por B2:B6 y devuelve la categoría.

Cómo trabajan juntas INDICE y COINCIDIR

La fórmula son dos pasos en una celda. Aquí están en celdas separadas, para que veas lo que devuelve cada parte.

Los dos pasos, uno por celda
G3
ABCDEFG
1ProductCategoryPriceCodeLook forBread
2AppleFruit$1.20P-101Position4
3PearFruit$1.50P-102Price$2.40
4CarrotVegetable$0.80P-205
5BreadBakery$2.40P-310
6MilkDairy$1.10P-412
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =INDICE(C2:C6;G2)

COINCIDIR(G1;A2:A6;0) devuelve 4, porque Bread es el cuarto elemento de A2:A6. INDICE(C2:C6;4) devuelve el cuarto elemento de C2:C6, $2.40. Pon el COINCIDIR dentro del INDICE en lugar de G2 y tienes la fórmula de una sola celda. Dos reglas la hacen funcionar:

  • Los dos rangos deben empezar en la misma fila y tener la misma altura. COINCIDIR(...;A2:A6;0) cuenta desde la fila 2, así que INDICE debe leer C2:C6, no C1:C6 (que devolvería la fila de arriba).
  • Termina COINCIDIR con 0. Sin él, COINCIDIR hace una coincidencia aproximada que supone la columna A ordenada, y en una lista de nombres puede devolver la posición de una fila equivocada. La página de COINCIDIR explica sus tres tipos de coincidencia.

Si el valor no está en la lista, COINCIDIR devuelve #N/A y la fórmula entera también. =SI.ND(INDICE(C2:C6;COINCIDIR(F2;A2:A6;0));"Not found") muestra un texto en su lugar.

Buscar hacia la izquierda

BUSCARV (VLOOKUP en inglés) devuelve columnas a la derecha de la que busca. A INDICE y COINCIDIR no les importa el orden: busca en la columna D y devuelve la columna A.

Nombre del producto a partir de su código
G2
ABCDEFG
1ProductCategoryPriceCodeCodeProduct
2AppleFruit$1.20P-101P-310Bread
3PearFruit$1.50P-102
4CarrotVegetable$0.80P-205
5BreadBakery$2.40P-310
6MilkDairy$1.10P-412
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =INDICE(A2:A6;COINCIDIR(F2;D2:D6;0))

P-310 devuelve Bread. Escribe P-205 en F2 para Carrot. Con BUSCARV tendrías que mover antes la columna Code al principio de la tabla.

Búsqueda en dos direcciones: INDICE con dos COINCIDIR

INDICE recibe un número de fila y un número de columna. Dale una tabla entera y deja que un COINCIDIR encuentre la fila y otro la columna.

Ventas por región y mes
B8
ABCD
1RegionJanFebMar
2North4,2003,9004,800
3South3,1003,6003,300
4East5,2004,7005,600
5West2,8003,0003,400
6RegionEast
7MonthMar
8Sales5,600
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =INDICE(B2:D5;COINCIDIR(B6;A2:A5;0);COINCIDIR(B7;B1:D1;0))

East es la fila 3 de A2:A5 y Mar es la columna 3 de B1:D1, así que INDICE devuelve la fila 3, columna 3 de B2:D5: 5,600. En Excel en español la fórmula de B8 es =INDICE(B2:D5;COINCIDIR(B6;A2:A5;0);COINCIDIR(B7;B1:D1;0)). El COINCIDIR de la fila busca hacia abajo en la primera columna, el de la columna busca a lo ancho de la fila de encabezados, y los dos rangos están alineados con la tabla B2:D5.

Por qué INDICE y COINCIDIR superan a BUSCARV

=VLOOKUP(F2, A2:D6, 3, FALSE)
=INDEX(C2:C6, MATCH(F2, A2:A6, 0))

En Excel en español: =BUSCARV(F2;A2:D6;3;FALSO) y =INDICE(C2:C6;COINCIDIR(F2;A2:A6;0)). Las dos devuelven el precio. La diferencia aparece cuando la hoja cambia:

  • Insertar una columna. Inserta una columna entre Category y Price, y BUSCARV sigue pidiendo la columna 3, que ahora es la nueva columna vacía. Excel ajusta C2:C6 de la versión con INDICE a D2:D6 y sigue funcionando.
  • Buscar a la izquierda. Lo viste arriba: BUSCARV no puede, INDICE y COINCIDIR sí.

En Excel 2021 y Microsoft 365, BUSCARX hace las dos cosas en una sola función con argumentos más sencillos. INDICE y COINCIDIR siguen siendo la opción para archivos que deben abrirse en Excel 2019 o anterior, y la parte de INDICE es útil por sí sola. Para búsquedas con dos condiciones a la vez, consulta buscar con varios criterios.

Práctica: buscar a la izquierda

Exportación de stock
G2
ABCDEFG
1CodePriceStockProductLook forPrice
2P-101$1.2040AppleMilk
3P-102$1.5025Pear
4P-205$0.8060Carrot
5P-310$2.4015Bread
6P-412$1.1030Milk
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: Los nombres de producto están en la última columna. En G2, devuelve el precio del producto de F2 con INDICE y COINCIDIR.

Práctica: una búsqueda en dos direcciones

Notas de examen
B9
ABCD
1StudentMathScienceArt
2Ana788592
3Ben647188
4Cara958973
5Dev826779
6
7StudentCara
8SubjectScience
9Score
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En B9, devuelve la nota del estudiante de B7 en la asignatura de B8.

Preguntas frecuentes

¿Cómo funciona INDICE con COINCIDIR?

COINCIDIR encuentra la posición de un valor en una columna, e INDICE devuelve el valor de esa posición en otra columna. En =INDICE(C2:C6;COINCIDIR("Pear";A2:A6;0)), COINCIDIR devuelve 2 porque Pear es el segundo elemento de A2:A6, e INDICE devuelve el segundo elemento de C2:C6.

¿Por qué usar INDICE y COINCIDIR en lugar de BUSCARV?

Puede devolver una columna a la izquierda de la que busca, y no se rompe cuando se inserta una columna dentro de la tabla (no hay número de columna que quede desfasado). En Excel 2021 y Microsoft 365, BUSCARX da las mismas ventajas en una sola función.

¿Qué significa el 0 en COINCIDIR?

Pide una coincidencia exacta. Sin él, COINCIDIR usa el tipo de coincidencia 1, una coincidencia aproximada que espera la columna ordenada de menor a mayor, y en una lista sin ordenar puede devolver la posición de una fila equivocada.

¿Cómo hago una búsqueda en dos direcciones con INDICE y COINCIDIR?

Dale a INDICE una tabla entera y dos COINCIDIR, uno para la fila y otro para la columna: =INDICE(B2:D5;COINCIDIR("South";A2:A5;0);COINCIDIR("Feb";B1:D1;0)) devuelve el valor donde la fila South se cruza con la columna Feb.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR