Imagina una hoja con el nombre del producto en una columna y el precio en otra, y que necesitas el precio escribiendo solo el nombre, aunque el nombre no sea la primera columna. Con BUSCARV (VLOOKUP) eso no siempre se puede, porque exige que el dato que escribes esté a la izquierda. La pareja INDICE (INDEX) y COINCIDIR (MATCH) lo resuelve: una encuentra la posición del dato y la otra va a buscarla. Al terminar este tutorial sabrás buscar un valor en cualquier dirección, montar una búsqueda con dos variables (producto y mes, por ejemplo) y entender los errores más típicos. Funciona en todas las versiones de escritorio de Excel desde 2007, en Microsoft 365, en Excel para Mac y en Excel para la web.
Qué resuelven ÍNDICE y COINCIDIR juntas (y por qué te interesa)
Piensa en la hoja de precios de una pequeña tienda. Tienes el código del producto, su nombre y su precio en columnas separadas. Quieres escribir el nombre del producto en una celda y que al lado aparezca su precio, aunque la columna del nombre no sea la primera. Con BUSCARV (VLOOKUP) eso obliga a reorganizar la tabla: el dato que buscas tiene que estar a la izquierda de lo que quieres devolver. Con INDICE y COINCIDIR no hace falta mover nada.
La idea es sencilla: COINCIDIR te dice en qué posición del rango está el dato que buscas, y INDICE usa esa posición para ir a buscar el valor que vive en esa misma posición de otro rango. Una encuentra la fila, la otra va a leer lo que hay en esa fila. Juntas hacen lo mismo que BUSCARV, pero sin sus limitaciones: buscan a la izquierda, no dependen de un número de columna fijo y toleran que la tabla cambie de tamaño.
Esta pareja es de las primeras combinaciones de funciones que se enseñan en Excel y la verás una y otra vez en plantillas, en informes y en foros. Si la dominas, cualquier búsqueda en una hoja te sale en una línea.
La sintaxis de ÍNDICE y de COINCIDIR, argumento a argumento
Cada función tiene tres argumentos como máximo. Lo mejor es verlos uno por uno antes de unirlos.
INDICE: el valor que vive en una fila y columna del rango
INDICE (INDEX) tiene dos formas: la referencia y la matriz. La que se usa con COINCIDIR es la de matriz, y su sintaxis es:
=INDICE(matriz; núm_fila; [núm_columna])
Si el rango tiene una sola columna, basta con núm_fila: =INDICE(A2:A10;3) devuelve la celda que está en la posición 3 dentro de A2:A10. Si el rango tiene filas y columnas, se añaden las dos: =INDICE(A2:C10;3;2) devuelve lo que hay en la fila 3, columna 2 del bloque. Cuando falta núm_columna, Excel devuelve toda la fila; cuando falta núm_fila, devuelve toda la columna.
COINCIDIR: la posición del dato buscado, no la fila de la hoja
COINCIDIR (MATCH) dice en qué posición de un rango está un valor. Su sintaxis es:
=COINCIDIR(valor_buscado; matriz_buscada; [tipo_de_coincidencia])
Por ejemplo, =COINCIDIR("Teclado";A2:A10;0) devuelve la posición dentro del rango A2:A10, no el número de fila de la hoja. Si "Teclado" está en A5, devuelve 4 (la cuarta celda del rango, que empieza en A2). El tercer argumento es clave: 0 obliga a coincidencia exacta y no exige que el rango esté ordenado; 1 y -1 son coincidencia aproximada y sí exigen orden.
| Argumento | Qué es | Valor en el ejemplo |
|---|---|---|
| valor_buscado | Lo que quieres encontrar | "Teclado" |
| matriz_buscada | Dónde lo buscas | A2:A10 |
| tipo_de_coincidencia | Cómo lo busca | 0 (exacto) |
Anidar COINCIDIR dentro de INDICE: la pareja que sustituye a BUSCARV
La fórmula que une las dos:
=INDICE(B2:B10;COINCIDIR("Teclado";A2:A10;0))
COINCIDIR devuelve la posición (4 si "Teclado" está en la quinta fila del rango). INDICE recibe esa posición y devuelve el valor de B2:B10 que está en esa misma posición. El resultado es el precio del producto Teclado, aunque la columna del nombre no sea la primera.
Dónde están las funciones y cómo escribirlas sin equivocarte
Las dos funciones están en la misma categoría. Para escribirlas con el asistente:
Ahí verás INDICE y COINCIDIR junto a BUSCARV, BUSCARH, BUSCARX y COINCIDIRX. Pasos para escribirlas a mano:
- Selecciona la celda donde quieres el resultado.
- Escribe
=y el nombre de la función:=INDICE(o=COINCIDIR(. - Ve escribiendo cada argumento separado por
;y cierra el paréntesis. - Pulsa Entrar. En la celda verás el resultado; en la barra de fórmulas, la fórmula entera.
=INDICE(B2:B10;COINCIDIR(D2;A2:A10;0)). Donde el decimal es el punto (México, Estados Unidos) se separan con coma. No depende de la versión de Excel sino de la configuración regional del sistema.Si prefieres el asistente, haz clic en fx (Insertar argumentos con Kutools) junto a la barra de fórmulas, busca por nombre y rellena los campos con el ratón.
Una búsqueda vertical con ÍNDICE y COINCIDIR sobre una hoja de ventas
Partimos de una hoja "Ventas" con la lista de productos y sus precios. Quieres escribir el nombre en una celda y obtener el precio al lado.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Producto | Precio | Buscar | Precio | |
| 2 | Lapiz | 1,50 | Teclado | 25,00 | |
| 3 | Cuaderno | 3,20 | |||
| 4 | Goma | 0,80 | |||
| 5 | Teclado | 25,00 | |||
| 6 | Boligrafo | 1,20 | |||
| 7 | Carpeta | 2,50 | |||
| 8 | Regla | 1,00 | |||
| 9 | Pegamento | 2,00 | |||
| 10 | Tijeras | 3,50 |
Pasos:
- En D2 escribe el nombre del producto que quieres buscar, por ejemplo
Teclado. - En E2 escribe
=INDICE(B2:B10;COINCIDIR(D2;A2:A10;0))y pulsa Entrar. - Verás
25,00en E2: el precio del Teclado. - Cambia D2 por otro nombre de la lista y el precio se actualiza al instante.
Qué pasa si escribes un nombre que no está en la lista
Cuando el nombre buscado no existe en la columna, la fórmula devuelve el error #N/A (no disponible). Se ve así:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Producto | Precio | Buscar | Precio | |
| 2 | Lapiz | 1,50 | Monitor | #N/A |
Para evitar el error y mostrar un mensaje, se envuelve la fórmula en SI.ERROR (IFERROR):
=SI.ERROR(INDICE(B2:B10;COINCIDIR(D3;A2:A10;0));"No encontrado")
Ahora, si D3 vale "Monitor" (que no está en la lista), en E3 verás ese texto en vez del error. Si D3 vale un producto que sí está, verás su precio como antes.
SI.ERROR también se trapa otros errores (por ejemplo #¡DIV/0! o #¡VALOR!). Si quieres atrapar solo "no encontrado", usa SI.ND (IFNA), disponible desde Excel 2013.Buscar hacia la izquierda: lo que BUSCARV no puede y esta pareja sí
La limitación clásica de BUSCARV es que el dato que escribes tiene que estar en la primera columna del rango. Si lo tienes a la derecha, no hay forma. Con INDICE y COINCIDIR da igual en qué columna esté cada cosa. Misma hoja, pero con los precios en A y los nombres en B:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Precio | Producto | Buscar | Precio | |
| 2 | 1,50 | Lapiz | Teclado | 25,00 | |
| 3 | 3,20 | Cuaderno | |||
| 4 | 0,80 | Goma | |||
| 5 | 25,00 | Teclado | |||
| 6 | 1,20 | Boligrafo | |||
| 7 | 2,50 | Carpeta | |||
| 8 | 1,00 | Regla | |||
| 9 | 2,00 | Pegamento | |||
| 10 | 3,50 | Tijeras |
Pasos:
- En D2 escribe el nombre del producto.
- En E2 escribe
=INDICE(A2:A10;COINCIDIR(D2;B2:B10;0))y pulsa Entrar. - La fórmula busca el nombre en B2:B10 (que ya no es la primera columna) y devuelve el precio de A2:A10.
BUSCARV esto no se puede hacer sin reorganizar la tabla.Búsqueda en dos sentidos: producto y mes a la vez
Cuando tienes una tabla con productos en filas y meses en columnas, puedes cruzar las dos variables con dos COINCIDIR anidados. Hoja "Ventas por mes":
| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ene | Feb | Mar | Abr | May | Jun | Producto | Lapiz | ||
| 2 | Lapiz | 12 | 15 | 18 | 10 | 14 | 16 | Mes | Mar | |
| 3 | Cuaderno | 8 | 9 | 11 | 7 | 10 | 12 | Importe | 18 | |
| 4 | Goma | 20 | 22 | 25 | 18 | 21 | 24 | |||
| 5 | Teclado | 3 | 4 | 5 | 2 | 4 | 6 | |||
| 6 | Boligrafo | 30 | 32 | 35 | 28 | 33 | 36 | |||
| 7 | Carpeta | 5 | 6 | 7 | 4 | 6 | 8 | |||
| 8 | Regla | 7 | 8 | 9 | 6 | 8 | 10 | |||
| 9 | Pegamento | 4 | 5 | 6 | 3 | 5 | 7 | |||
| 10 | Tijeras | 6 | 7 | 8 | 5 | 7 | 9 |
Pasos:
- En I2 escribe el producto (Lapiz), en I3 el mes (Mar).
- En I4 escribe
=INDICE(B2:G10;COINCIDIR(I2;A2:A10;0);COINCIDIR(I3;B1:G1;0))y pulsa Entrar. - El primer
COINCIDIRbusca Lapiz en la columna de productos y devuelve la fila (1). El segundo busca Mar en la fila de meses y devuelve la columna (3).INDICEva a la celda B2:G10 que está en esa fila y columna: 18.
Por qué ÍNDICE y COINCIDIR fallan: las cinco causas reales
La fórmula puede dejar de funcionar aunque los datos estén ahí. Las causas más comunes son cinco.
El 0 final que se olvida y los rangos que no miden igual
Si escribes COINCIDIR sin el tercer argumento o pones 1, Excel hace coincidencia aproximada y exige el rango ordenado, así que puede devolver una posición que no corresponde. Si los dos rangos (INDICE y COINCIDIR) tienen tamaños distintos, el resultado salta de fila. Por ejemplo, =INDICE(B2:B10;COINCIDIR("Teclado";A2:A12;0)) busca Teclado en un rango de once filas pero INDICE solo tiene nueve: la posición devuelta puede apuntar más abajo de lo que existe. Solución: que los dos rangos midan lo mismo, o usar referencias absolutas con el mismo tamaño.
Espacios sobrantes y números guardados como texto
Si en A5 tienes "Teclado " (con un espacio al final) y en D2 escribes "Teclado", COINCIDIR no los encuentra iguales y devuelve #N/A. Para limpiar la cadena antes de comparar, envuelve el valor buscado con ESPACIOS (TRIM): =INDICE(B2:B10;COINCIDIR(ESPACIOS(D2);A2:A10;0)). Lo mismo pasa con los números: si el código es 100 y en una celda está guardado como texto "100" (con el triángulo verde de aviso), no hay forma de comparar. Para arreglarlo, selecciona las celdas, haz clic en el triángulo y elige Convertir en número.
Anidar dos COINCIDIR cuando una de las tablas se mueve
La fuerza de INDICE y COINCIDIR es que buscan por nombre, no por posición fija. Si insertas una fila en mitad de la tabla de meses (por ejemplo, añades "Jul" entre Jun y el resto), la fórmula con doble COINCIDIR sigue funcionando: el COINCIDIR del mes lo encuentra por su nombre. Lo que se rompe son las referencias escritas a mano: si en vez de COINCIDIR(I3;B1:G1;0) escribes B1:G1 y borras o mueves una columna, la fórmula apunta al lado equivocado.
#N/A con esta pareja son: el 0 que falta en COINCIDIR, los rangos de distinto tamaño y los espacios o números como texto. Revisa esos tres puntos antes de buscar nada más.Cuándo tiene sentido seguir usando ÍNDICE y COINCIDIR (y cuándo no)
INDICE y COINCIDIR están en todas las versiones de Excel desde 2007, en Microsoft 365, en Excel para Mac y en Excel para la web. Cualquiera que abra tu archivo podrá usarlas. Esa es la razón principal para aprenderlas: si compartes la hoja con alguien que tiene una versión vieja, funcionan seguro.
En Excel 2021, 2024 y Microsoft 365 existe BUSCARX (XLOOKUP), que hace lo mismo con menos texto y menos trampas. Una búsqueda como la del ejemplo anterior se queda en =BUSCARX(D2;A2:A10;B2:B10;"No encontrado"). COINCIDIRX (XMATCH) es la versión moderna de COINCIDIR. Si tu versión las tiene y no compartes con versiones viejas, BUSCARX simplifica la fórmula. Si tu versión no las tiene o compartes con quien sí, INDICE y COINCIDIR siguen siendo la opción segura.
Lo que ya sabes hacer con ÍNDICE y COINCIDIR, y el siguiente paso
- Conoces la sintaxis de cada función:
=INDICE(matriz; núm_fila; [núm_columna])y=COINCIDIR(valor_buscado; matriz_buscada; [tipo_de_coincidencia]). - Sabes anidar
COINCIDIRdentro deINDICEpara sustituir aBUSCARVy buscar a la izquierda. - Recuerdas que el
0al final deCOINCIDIRobliga a coincidencia exacta y no exige orden. - Usas
SI.ERRORpara mostrar un mensaje cuando el dato no está, en vez del error#N/A. - Puedes cruzar dos variables (producto y mes) con dos
COINCIDIRanidados en una solaINDICE.
El siguiente paso natural es probar la misma búsqueda con BUSCARX (XLOOKUP) en una hoja aparte y comparar: verás que con BUSCARX la fórmula se acorta y que el mensaje de error se integra en la propia función sin necesidad de SI.ERROR. Si tu versión la trae, te quedarás con dos herramientas para el mismo trabajo.
Datos comprobados en octubre de 2026.
Dudas al usar ÍNDICE y COINCIDIR
1. ¿Cómo usar INDICE y COINCIDIR con varios criterios en Excel?
Envuelve cada COINCIDIR entre paréntesis y multiplícalos para unir condiciones: =INDICE(resultado;(Criterio1=Criterio2)*(CriterioA=CriterioB)). Es una fórmula de matriz, así que en Excel 2021 y Microsoft 365 basta con Enter; en 2019 o anterior, confírmala con Ctrl+Mayús+Enter. Así evitas tener que añadir una columna auxiliar en la hoja.
2. ¿Qué hace la función COINCIDIR en Excel?
COINCIDIR (MATCH) busca un valor dentro de una fila o columna y devuelve su posición, no el dato en sí. Su forma básica es =COINCIDIR(valor_buscado; rango_buscado; 0); el 0 pide coincidencia exacta. Combinada con INDICE, sustituye a BUSCARV cuando necesitas más flexibilidad.
3. ¿Cómo combinar BUSCARV con COINCIDIR en Excel?
En realidad la pareja flexible es INDICE+COINCIDIR, no BUSCARV+COINCIDIR. BUSCARV solo mira en la primera columna de la tabla, así que para búsquedas en horizontal o en cualquier columna se usa =INDICE(fila;COINCIDIR(valor;encabezados;0)) y así eliges la columna de resultado por su nombre.
4. ¿Cómo usar INDICE y COINCIDIR en varias hojas de Excel?
Solo tienes que apuntar INDICE al rango de la hoja donde están los datos: =INDICE(Hoja2!A2:D100; COINCIDIR(valor; Hoja2!A2:A100; 0); 3). Si las hojas están en otro libro, añade su nombre entre corchetes: =INDICE([datos.xlsx]Ventas!B2:B500;COINCIDIR(…)).
5. ¿Cómo se escribe COINCIDIR en inglés en Excel?
La función COINCIDIR se llama MATCH en la versión en inglés. Por ejemplo, =COINCIDIR("uva";B2:B50;0) en español equivale a =MATCH("grape",B2:B50,0) en un Excel configurado en inglés. Si programas una macro, recuerda que VBA usa siempre los nombres en inglés.
6. ¿Para qué sirve la fórmula COINCIDIR en Excel?
COINCIDIR sirve para localizar en qué posición de un rango está un valor concreto, algo muy útil cuando quieres evitar BUSCARV o necesitas una búsqueda que no dependa de la primera columna. Combinada con INDICE, forma la alternativa más versátil a BUSCARV: COINCIDIR encuentra la fila e INDICE devuelve el dato de la columna que elijas.
7. ¿Cómo se hace un ejemplo de INDICE y COINCIDIR en Excel?
Con una tabla en A1:C10 con Producto en A, Precio en B y Stock en C, escribe en E1 =INDICE(B2:B10; COINCIDIR("Manzana";A2:A10;0)) para sacar el precio de la manzana, y en E2 =INDICE(C2:C10; COINCIDIR("Manzana";A2:A10;0)) para su stock. Cambias el nombre del producto y los resultados se actualizan solos.
Fuentes
- MicrosoftFunción COINCIDIR | Microsoft Supportconsultado el 13/10/2026
- MicrosoftINDICE — documentación oficialconsultado el 13/10/2026
- MicrosoftCOINCIDIRX — documentación oficialconsultado el 13/10/2026
- MicrosoftPegar, Opciones de pegado y Pegado especial — documentación oficialconsultado el 13/10/2026
- Microsoft#N/A — documentación oficialconsultado el 13/10/2026