Inicio › Funciones de Excel › INDICE/COINCIDIR
INDICE y COINCIDIR en Excel: las dos funciones explicadas
INDICE y COINCIDIR forman juntas una búsqueda que hace todo lo que hace BUSCARV, y más: buscar hacia la izquierda, aguantar columnas insertadas y buscar en filas y columnas a la vez. Funciona en todas las versiones de Excel. En el Excel en inglés, las funciones se llaman INDEX y MATCH.
En esta guía
Cómo funcionan INDICE y COINCIDIR
La combinación se entiende mejor como dos funciones separadas, cada una con una tarea.
COINCIDIR encuentra la posición
=COINCIDIR(valor_buscado; matriz_buscada; [tipo_de_coincidencia])COINCIDIR devuelve la posición de un valor en una lista, no el valor en sí. Usa 0 como último argumento para una coincidencia exacta.
INDICE devuelve el valor de una posición
=INDICE(matriz; núm_fila; [núm_columna])INDICE devuelve lo que haya en una posición concreta de un rango. =INDICE(D2:D6; 4) devuelve el 4.º valor de D2:D6.
Juntas
=INDICE(rango_resultado; COINCIDIR(valor_buscado; rango_búsqueda; 0))COINCIDIR encuentra en qué fila está el valor, e INDICE usa ese número de fila para traer el resultado de otra columna.
Ejemplo paso a paso
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Código | Producto | Stock | Precio |
| 2 | P-101 | Manzana | 120 | $0,35 |
| 3 | P-102 | Plátano | 85 | $0,25 |
| 4 | P-103 | Cereza | 300 | $0,10 |
| 5 | P-104 | Mango | 40 | $1,20 |
| 6 | P-105 | Pera | 60 | $0,30 |
=COINCIDIR("Mango"; B2:B6; 0)devuelve 4: Mango es el 4.º elemento de B2:B6.=INDICE(D2:D6; 4)devuelve $1,20: el 4.º elemento de D2:D6.- Júntalas:
=INDICE(D2:D6; COINCIDIR("Mango"; B2:B6; 0))devuelve $1,20.
Usa dos rangos del mismo tamaño que empiecen en la misma fila. Si el rango de búsqueda empieza en la fila 2, el rango de resultado también. Si no, la posición de COINCIDIR apunta a la fila equivocada.
Practica INDICE/COINCIDIR: pruébalo tú mismo
Leer es una cosa y escribirlo es otra. Construye la fórmula de abajo paso a paso: las pistas te dicen qué escribir, y puedes hacer clic en las celdas o arrastrar sobre ellas para añadirlas, igual que en Excel.
Tarea: Busca el departamento de Diana en F2: =INDICE(B2:B7;COINCIDIR(E2;A2:A7;0))
Buscar un valor a la izquierda
Como el rango de búsqueda y el de resultado van por separado, la columna de resultado puede estar en cualquier sitio. Para obtener el código del mango de la columna A:
=INDICE(A2:A6; COINCIDIR("Mango"; B2:B6; 0))Esto devuelve P-104, algo que BUSCARV no puede hacer.
Búsqueda en dos sentidos: fila y columna
Dale a INDICE un rango de varias columnas y un segundo COINCIDIR para la columna. Esto encuentra el valor donde la fila "Mango" se cruza con la columna "Precio":
=INDICE(C2:D6; COINCIDIR("Mango"; B2:B6; 0); COINCIDIR("Precio"; C1:D1; 0))El primer COINCIDIR devuelve la fila 4 y el segundo la columna 2, así que INDICE devuelve $1,20. Cambia "Precio" por "Stock" y obtienes 40. Es ideal para tablas como ventas por mes y por región.
¿Por qué usar INDICE/COINCIDIR en lugar de BUSCARV?
- Puede buscar a la izquierda. La columna de resultado no tiene que estar a la derecha de la columna de búsqueda.
- No se estropea al insertar columnas. El número de columna fijo de BUSCARV (como 3) apunta a otra columna después de insertar una; las referencias de INDICE/COINCIDIR se mueven con los datos.
- Puede buscar en dos direcciones con una búsqueda en dos sentidos.
- Funciona en todas partes, también en Excel 2019 y anteriores, donde BUSCARX no está disponible.
En Microsoft 365 o Excel 2021 y posteriores, BUSCARX hace lo mismo con una sola función y se lee más fácil. Aun así, INDICE/COINCIDIR está en muchísimas hojas existentes, así que vale la pena conocerla.
Errores comunes
#N/D
COINCIDIR no encontró el valor. Revisa la ortografía, los espacios de más y los números guardados como texto. Envuelve la fórmula en SI.ERROR para mostrar un mensaje.
Resultado equivocado, sin error
Seguramente olvidaste el 0 en COINCIDIR. Sin él, COINCIDIR hace una coincidencia aproximada que solo funciona con datos ordenados. O los dos rangos no empiezan en la misma fila.
#¡REF!
El número de fila o de columna es mayor que el rango de INDICE, normalmente porque el rango de INDICE es más pequeño que el de COINCIDIR.
Preguntas frecuentes
¿Es INDICE COINCIDIR más rápido que BUSCARV?
En hojas muy grandes puede ser algo más rápido, porque solo lee las dos columnas que necesita. En la mayoría de los libros del día a día no notarás diferencia.
¿Qué significa el 0 en COINCIDIR?
Indica el tipo de coincidencia exacta. Usa 1 (u omítelo) para "el mayor valor menor o igual" en datos ordenados de forma ascendente, y -1 para "el menor valor mayor o igual" en datos ordenados de forma descendente.
¿Uso INDICE COINCIDIR o BUSCARX?
Usa BUSCARX si todos tienen Microsoft 365, Excel 2021 o posterior. Usa INDICE COINCIDIR cuando el archivo tenga que funcionar en versiones antiguas.
¿Puede INDICE COINCIDIR usar varios criterios?
Sí. En Microsoft 365 puedes escribir =INDICE(D2:D6; COINCIDIR(1; (B2:B6="Mango")*(C2:C6>20); 0)). En versiones antiguas, confírmala como fórmula matricial con Ctrl+Mayús+Intro.