INDICE y COINCIDIR en Excel: Búsquedas Flexibles Paso a Paso
Aprende a combinar INDICE y COINCIDIR en Excel para buscar a la izquierda, crear matrices bidireccionales y evitar errores al insertar columnas.
Por Ayoub Farid · · 2 min de lectura
INDEX MATCH (INDICE/COINCIDIR en la versión en español de Excel) es la combinación de fórmulas de Excel preferida por analistas antes de la llegada de XLOOKUP (BUSCARX). Y sigue siendo fundamental: funciona en cualquier versión de Excel, busca en cualquier dirección y no se rompe si insertas o mueves columnas.
Ten en cuenta que si usas Excel en español, las funciones se llaman INDICE y COINCIDIR. En plataformas como Google Sheets o Cellio se utilizan en inglés: INDEX y MATCH.
Las dos partes
MATCH (COINCIDIR) localiza la posición numérica de un valor dentro de una lista o rango:
=MATCH("Latte",B2:B4,0) → 2
(Latte es el segundo elemento. El 0 indica coincidencia exacta).
INDEX (INDICE) devuelve el valor que se encuentra en una posición específica:
=INDEX(C2:C4,2) → el 2.º valor en C2:C4
Cómo combinarlas
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
| A | B | C | |
|---|---|---|---|
| 1 | Código | Producto | Precio |
| 2 | P-101 | Espresso | 2.50 |
| 3 | P-102 | Latte | 3.50 |
| 4 | P-103 | Té | 2.00 |
Para obtener el precio del producto indicado en la celda F2 (usando una referencia absoluta con $ para poder arrastrar hacia abajo):
=INDEX($C$2:$C$4,MATCH(F2,$B$2:$B$4,0))
Para buscar el código de un producto (una búsqueda hacia la izquierda que VLOOKUP o BUSCARV no puede hacer directamente):
=INDEX($A$2:$A$4,MATCH(F2,$B$2:$B$4,0))
Por qué es la opción favorita de muchos
- Busca tanto hacia la izquierda como hacia la derecha.
- Insertar nuevas columnas en la hoja de cálculo no rompe la fórmula (haces referencia a rangos directos, no a números fijos de columna).
- Compatible con absolutamente todas las versiones de Excel y Google Sheets.
Búsqueda bidireccional (en dos direcciones)
Permite encontrar un dato en la intersección exacta de una fila y una columna; por ejemplo, las ventas según una región (filas) y un mes específico (columnas):
=INDEX($B$2:$M$5,MATCH(P1,$A$2:$A$5,0),MATCH(P2,$B$1:$M$1,0))
El primer MATCH localiza la fila y el segundo MATCH encuentra la columna.
No olvides poner el 0
Si escribes MATCH(x,range) sin el 0 final, la fórmula aplicará una coincidencia aproximada y requerirá que los datos estén ordenados. Si buscas nombres, códigos o textos exactos, usa siempre 0.
INDEX MATCH frente a XLOOKUP
Si tu versión incluye XLOOKUP, lograrás el mismo resultado con una sintaxis más corta y directa. Sin embargo, aprender Excel a fondo implica dominar INDEX MATCH: es imprescindible en archivos antiguos y suele ser una pregunta fija en cualquier prueba de Excel para entrevista de trabajo. Consulta nuestra guía sobre MATCH para dominar la parte posicional.
Preguntas frecuentes
¿Por qué usar INDEX MATCH en vez de VLOOKUP?
Permite buscar hacia la izquierda, no se altera si insertas columnas en la tabla y es compatible con cualquier versión de Excel.
¿Qué significa el 0 en la función MATCH?
Indica coincidencia exacta. Si no lo incluyes, la función asume que los datos están ordenados y realiza una búsqueda aproximada.
¿Es INDEX MATCH más rápido que VLOOKUP?
En hojas de cálculo gigantescas con miles de filas puede ofrecer un mejor rendimiento, aunque en archivos cotidianos la diferencia apenas se nota.
¿Funciona INDEX MATCH en Google Sheets?
Sí, exactamente con la misma lógica y sintaxis en inglés.