INDICE y COINCIDIR en Excel (mejor que BUSCARV)
Aprende a combinar INDICE y COINCIDIR en Excel: busca a la izquierda, en dos direcciones y sin romperse al insertar columnas. Guía con ejemplos.
Actualizado: septiembre de 2026 · Autor: Alejandro. Guía práctica de Excel.
Si llevas tiempo usando BUSCARV en tus hojas de cálculo, seguro que alguna vez te has topado con sus límites: no puede buscar hacia la izquierda, se rompe en cuanto insertas una columna y, en hojas grandes, ralentiza el archivo. La combinación de INDICE y COINCIDIR resuelve estos tres problemas de golpe y es, con diferencia, la fórmula de búsqueda de datos más usada por quienes dominan Excel de verdad.
En este artículo vas a aprender qué hace exactamente la función INDICE, qué hace la función COINCIDIR por separado, y sobre todo cómo combinarlas para crear búsquedas mucho más flexibles que un BUSCARV tradicional. Verás ejemplos paso a paso, la búsqueda en dos direcciones (fila y columna a la vez), los errores más comunes y cómo se comporta esta combinación frente a la nueva función BUSCARX.
No hace falta que memorices nada de golpe. Vamos a construir la fórmula pieza a pieza, con ejemplos reales y tablas comparativas, para que al terminar puedas aplicar INDICE y COINCIDIR en tus propias plantillas sin dudar.

Qué es la función INDICE en Excel
La función INDICE es, en el fondo, muy sencilla: devuelve el valor que se encuentra en una posición concreta dentro de un rango o una tabla, indicando el número de fila y, opcionalmente, el número de columna. No busca nada por sí sola: simplemente te dice qué hay en la celda que ocupa esa posición.
Su sintaxis básica es =INDICE(matriz; num_fila; [num_columna]). El argumento matriz es el rango donde quieres mirar, num_fila indica cuántas filas hacia abajo hay que contar dentro de ese rango, y num_columna (opcional) indica cuántas columnas hacia la derecha. Si tu rango tiene una sola columna, puedes omitir este último argumento.
Un ejemplo mínimo para entenderlo
Imagina que en el rango B2:B6 tienes una lista de nombres. La fórmula =INDICE(B2:B6; 3) te devolverá el tercer nombre de esa lista, es decir, el contenido de la celda B4. Fíjate en que el número 3 no es una fila de la hoja, sino la posición relativa dentro del rango que has definido: la primera fila del rango es la posición 1, no la fila 1 de Excel.
Por sí sola, la función INDICE ya es útil para extraer datos cuando conoces la posición exacta. El problema real de las búsquedas es que casi nunca sabes de antemano en qué posición está el dato que necesitas: sabes el nombre del producto, pero no en qué fila está. Ahí es donde entra en juego COINCIDIR.
Qué es la función COINCIDIR en Excel
La función COINCIDIR hace justo lo contrario que INDICE: en lugar de devolver un valor, te devuelve la posición (un número) en la que se encuentra un dato dentro de un rango. No te da el contenido de la celda vecina ni nada parecido; solo un número de posición.
Su sintaxis es =COINCIDIR(valor_buscado; matriz_buscada; [tipo_de_coincidencia]). El valor_buscado es el dato que quieres localizar, matriz_buscada es el rango donde buscarlo, y tipo_de_coincidencia controla si la búsqueda debe ser exacta o aproximada (lo vemos en detalle más adelante).
=COINCIDIR(\"Marta\"; A1:A4; 0) devuelve 3, porque Marta ocupa la tercera posición. No te da nada relacionado con Marta, solo el número 3.Ese número de posición es precisamente lo que necesita INDICE como segundo argumento. Si consigues automatizar la búsqueda de esa posición en lugar de escribirla a mano, tienes una fórmula de búsqueda dinámica completa. Y eso es exactamente lo que hace la combinación de ambas funciones.
Cómo combinar INDICE y COINCIDIR: la fórmula completa
La idea central de esta combinación es usar COINCIDIR para calcular la posición del dato buscado, y pasar ese resultado directamente como argumento de INDICE, en lugar de escribir el número de fila a mano. Así consigues una fórmula que se recalcula automáticamente cada vez que cambian los datos.
La sintaxis completa paso a paso
La estructura general es: =INDICE(columna_resultado; COINCIDIR(valor_buscado; columna_busqueda; 0)). Aquí columna_resultado es el rango del que quieres extraer el dato final, y todo el bloque COINCIDIR(valor_buscado; columna_busqueda; 0) hace de segundo argumento de INDICE, calculando en qué fila está el valor que buscas.
- Identifica la columna donde vas a buscar el valor de referencia (por ejemplo, un código de producto).
- Identifica la columna de la que quieres extraer el resultado (por ejemplo, el precio).
- Escribe primero la parte COINCIDIR(valor_buscado; columna_busqueda; 0) y compruébala sola: debe devolverte un número de posición correcto.
- Envuelve ese resultado dentro de INDICE(columna_resultado; …), sustituyendo el número de fila por la fórmula COINCIDIR completa.
- Comprueba el resultado final y, si aparece #N/A, revisa que ambos rangos tengan exactamente el mismo número de filas.
El cero al final de COINCIDIR es fundamental: le indica a Excel que quieres una coincidencia exacta, igual que el FALSO del último argumento de BUSCARV. Si lo omites, Excel puede devolver resultados incorrectos porque asume que tus datos están ordenados.
Por qué INDICE y COINCIDIR es mejor que BUSCARV
La función BUSCARV (que puedes repasar en nuestra guía sobre cómo usar BUSCARV en Excel) es más fácil de escribir a primera vista, pero tiene tres limitaciones estructurales que INDICE y COINCIDIR no tienen.
La primera es que BUSCARV solo busca hacia la derecha: la columna de resultado siempre tiene que estar a la derecha de la columna donde buscas. Con INDICE y COINCIDIR puedes extraer un dato de cualquier columna, esté a la izquierda o a la derecha de la columna de búsqueda, porque son dos rangos completamente independientes.
La segunda es la fragilidad ante cambios estructurales: BUSCARV depende de un número de columna fijo (el tercer argumento), así que si insertas o eliminas una columna en medio de la tabla, ese número deja de corresponder con la columna correcta y la fórmula empieza a devolver datos erróneos sin ni siquiera avisarte con un error. INDICE y COINCIDIR, en cambio, señalan la columna de resultado por rango, así que se ajustan solos cuando la hoja cambia.
La tercera ventaja es el rendimiento: en hojas con miles de filas, BUSCARV tiene que volver a escanear toda la tabla para localizar la columna de resultado cada vez, mientras que INDICE y COINCIDIR trabajan sobre rangos de una sola columna, lo que suele traducirse en un cálculo más rápido cuando el archivo crece mucho.
| Característica | BUSCARV | INDICE y COINCIDIR |
|---|---|---|
| Dirección de búsqueda | Solo hacia la derecha | Cualquier dirección |
| Al insertar columnas | Se puede romper sin avisar | Sigue funcionando |
| Rendimiento en tablas grandes | Más lento | Más rápido |
| Búsqueda en dos direcciones (fila y columna) | No es nativa | Sí, anidando dos COINCIDIR |
| Facilidad para un principiante | Más sencilla de escribir | Requiere una curva de aprendizaje algo mayor |
Ejemplo paso a paso: encontrar el precio de un producto
Vamos a construir un caso real. Supón que tienes esta tabla de productos en el rango A1:D6 de tu hoja, con encabezados en la fila 1.
| Producto | Categoría | Precio | Stock |
|---|---|---|---|
| Teclado | Periféricos | 24,90 | 35 |
| Monitor | Pantallas | 149,00 | 12 |
| Ratón | Periféricos | 14,50 | 60 |
| Auriculares | Audio | 39,90 | 28 |
| Webcam | Periféricos | 32,00 | 19 |
Quieres que, escribiendo el nombre de un producto en la celda F1, aparezca automáticamente su precio en la celda F2. La columna de productos es A2:A6 y la columna de precios es C2:C6.
El primer paso es construir el COINCIDIR: =COINCIDIR(F1; A2:A6; 0). Si en F1 escribes Auriculares, esta parte devolverá 4, porque Auriculares está en la cuarta posición del rango A2:A6.
Ahora envolvemos ese resultado con INDICE, apuntando a la columna de precios: =INDICE(C2:C6; COINCIDIR(F1; A2:A6; 0)). El resultado será 39,90, el precio correspondiente a Auriculares, y si cambias el valor de F1 por Monitor, la fórmula recalculará sola y mostrará 149,00.
Fíjate en algo importante: aunque la columna de precios (C) esté a la derecha de la columna de productos (A), podrías haber colocado la columna de resultado perfectamente a la izquierda, por ejemplo extrayendo la categoría desde la columna B usando el mismo COINCIDIR. Con BUSCARV eso habría sido imposible sin reordenar columnas.
Búsqueda en dos direcciones: fila y columna con INDICE y COINCIDIR
Una de las ventajas más potentes de esta combinación es que puedes hacer una búsqueda bidimensional, es decir, cruzar un valor de fila con un valor de columna al mismo tiempo, algo parecido a lo que consigue la función BUSCARH pero mucho más flexible.
La fórmula con dos COINCIDIR anidados
La sintaxis en este caso usa dos argumentos de posición dentro de INDICE, uno para la fila y otro para la columna: =INDICE(matriz; COINCIDIR(valor_fila; rango_filas; 0); COINCIDIR(valor_columna; rango_columnas; 0)).
Imagina esta matriz de ventas por trimestre y por región, donde los meses están en la columna A y las regiones en la fila 1:
| Región | Norte | Centro | Sur |
|---|---|---|---|
| Enero | 4.200 | 3.100 | 2.800 |
| Febrero | 4.600 | 3.400 | 2.950 |
| Marzo | 5.100 | 3.700 | 3.200 |
Si quieres obtener las ventas de Marzo en la región Centro, la fórmula sería =INDICE(B2:D4; COINCIDIR(\"Marzo\"; A2:A4; 0); COINCIDIR(\"Centro\"; B1:D1; 0)). El primer COINCIDIR localiza Marzo como tercera fila, el segundo localiza Centro como segunda columna, y el resultado final es 3.700.
Este tipo de fórmula es especialmente útil en cuadros de mando y hojas de resumen donde tienes datos cruzados por dos criterios, como región y mes, producto y año, o vendedor y trimestre.
Coincidencia exacta (0) frente a coincidencia aproximada en COINCIDIR
El tercer argumento de COINCIDIR admite tres valores distintos y cambia por completo el comportamiento de la búsqueda, así que conviene tenerlo muy claro.
Con 0 (coincidencia exacta), Excel busca un valor idéntico al indicado, sin importar el orden de los datos; es la opción que debes usar en el 99% de los casos al combinar con INDICE. Con 1, Excel busca el mayor valor que sea menor o igual al buscado, pero exige que el rango esté ordenado de menor a mayor; es útil para tablas de tramos, como comisiones o descuentos por volumen. Con -1 ocurre lo contrario: busca el menor valor mayor o igual al buscado, y el rango debe estar ordenado de mayor a menor.
Un error habitual es dejar el argumento vacío pensando que Excel buscará una coincidencia exacta por defecto; no es así, y esa suposición es una de las causas más frecuentes de resultados silenciosamente erróneos en hojas de cálculo reales.
Errores comunes con INDICE y COINCIDIR (#N/A y #¡REF!)
Cuando algo falla en esta combinación, Excel suele mostrar uno de estos dos errores, y cada uno tiene una causa distinta.
El error #N/A
El #N/A aparece cuando la parte de COINCIDIR no encuentra el valor buscado dentro del rango indicado. Las causas más habituales son espacios en blanco al principio o al final del texto, diferencias de mayúsculas o formato entre número y texto, o simplemente que el dato buscado no exista todavía en la tabla.
El error #¡REF!
El #¡REF! aparece normalmente cuando la posición que devuelve COINCIDIR queda fuera de los límites del rango que has puesto en INDICE, por ejemplo porque los dos rangos no tienen el mismo número de filas, o porque has borrado filas o columnas que la fórmula seguía referenciando.
Para que la fórmula no muestre estos errores directamente a quien use tu plantilla, puedes envolverla con la función SI.ERROR, como explicamos en nuestra guía sobre cómo usar SI.ERROR en Excel: por ejemplo, =SI.ERROR(INDICE(...; COINCIDIR(...)); \"No encontrado\") mostrará un mensaje claro en lugar de un código de error.
INDICE y COINCIDIR frente a BUSCARX
Las versiones modernas de Excel incluyen la función BUSCARX (XLOOKUP), diseñada precisamente para resolver las mismas limitaciones que BUSCARV. Puedes ver todos los detalles en nuestra guía completa sobre cómo usar BUSCARX en Excel, pero conviene entender cómo se compara con INDICE y COINCIDIR.
BUSCARX resuelve en una sola función lo que INDICE y COINCIDIR consiguen combinando dos, con una sintaxis más corta: =BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta). Además incluye de serie un argumento para gestionar valores no encontrados sin necesidad de SI.ERROR.
| Aspecto | INDICE y COINCIDIR | BUSCARX |
|---|---|---|
| Disponibilidad | Todas las versiones de Excel | Excel 365 y Excel 2021 en adelante |
| Longitud de la fórmula | Más larga, dos funciones anidadas | Más corta, una sola función |
| Búsqueda en dos direcciones | Sí, con dos COINCIDIR | Sí, de forma nativa |
| Manejo de errores | Requiere SI.ERROR aparte | Argumento incorporado |
| Compatibilidad con plantillas antiguas | Total | Limitada a versiones recientes |
Si trabajas en una empresa donde no todos tienen Excel 365, o si compartes plantillas con usuarios de versiones antiguas, INDICE y COINCIDIR sigue siendo la opción más segura porque funciona en cualquier versión de Excel desde hace más de veinte años. Si tienes garantizado el acceso a BUSCARX, esta última suele ser más cómoda de escribir y mantener.
INDICE y COINCIDIR en Google Sheets
La buena noticia es que INDICE y COINCIDIR funcionan exactamente igual en Google Sheets, con la misma lógica de argumentos y el mismo resultado. La única diferencia que puedes encontrarte es de notación regional: según la configuración de idioma de tu hoja, Google Sheets puede pedirte comas en lugar de puntos y comas para separar los argumentos, así que si copias una fórmula desde Excel en español y da error de sintaxis, prueba a sustituir los ; por ,.
En Google Sheets, la fórmula del ejemplo de productos quedaría como =INDEX(C2:C6, MATCH(F1, A2:A6, 0)) si el idioma de la hoja está en inglés, o mantendría los nombres en español con comas si tu hoja está configurada en español.
Esta combinación también se lleva muy bien con las tablas dinámicas: es habitual usar INDICE y COINCIDIR para traer a una hoja de resumen datos que provienen de una tabla dinámica, cruzando el criterio que necesitas sin depender de la estructura interna de la propia tabla dinámica.
Nuestras plantillas ya traen las búsquedas montadas. Gratis.
Dudas frecuentes
¿INDICE y COINCIDIR es más difícil de aprender que BUSCARV?
¿Puedo usar INDICE y COINCIDIR para buscar hacia la izquierda?
¿Por qué mi fórmula de COINCIDIR devuelve #N/A si el valor sí existe en la tabla?
¿Se puede combinar INDICE y COINCIDIR con criterios múltiples?
¿INDICE y COINCIDIR funciona igual en Excel para Mac?
¿Debo sustituir todos mis BUSCARV por INDICE y COINCIDIR?
¿Qué diferencia hay entre usar INDICE con una fila o con una columna?
¿Puedo arrastrar una fórmula de INDICE y COINCIDIR a otras celdas?
Para terminar
Dominar INDICE y COINCIDIR es uno de esos saltos de nivel que marcan la diferencia entre usar Excel de forma básica y construir plantillas robustas que no se rompen con el tiempo. La clave está en recordar que COINCIDIR calcula la posición y INDICE la convierte en un valor real, y que esa separación es precisamente lo que te da libertad para buscar en cualquier dirección, cruzar fila y columna, y evitar los fallos silenciosos de BUSCARV.
Empieza sustituyendo un BUSCARV sencillo por su equivalente en INDICE y COINCIDIR en una de tus hojas actuales, comprueba que el resultado es idéntico, y a partir de ahí ve incorporando la búsqueda en dos direcciones cuando la necesites. Con un poco de práctica, esta combinación se convertirá en tu herramienta de búsqueda de datos por defecto.
Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.