INDICE y COINCIDIR en Excel — guía completa de la fórmula de búsqueda más potente

INDICE y COINCIDIR buscan un valor en dos pasos: COINCIDIR encuentra la posición de fila (o columna) del valor buscado, e INDICE devuelve la celda que ocupa esa posición — =INDICE(rango_devuelto; COINCIDIR(valor_buscado; rango_búsqueda; 0)). A diferencia de BUSCARV, puede buscar hacia la izquierda, resiste la inserción de columnas y es más rápido en hojas grandes. Usa 0 como tercer argumento de COINCIDIR para obtener una coincidencia exacta.

Pruébalo con tu propio archivo → · Actualizado el 14 de septiembre de 2026

Nota: en Excel en inglés estas funciones se llaman INDEX y MATCH, y algunas configuraciones regionales usan comas en lugar de punto y coma para separar los argumentos.

El ejemplo práctico de esta página está disponible como libro de Excel gratuito: «Plantilla de búsqueda bidireccional (INDICE/COINCIDIR)» — 3 hojas, 4 fórmulas activas y datos de ejemplo en todas ellas.

Cada fórmula aparece en su propia página antes de iniciar sesión, así que puedes revisar el método primero. Una de sus secciones es «Cómo funciona». Después, cambia los números por los tuyos y el archivo se recalcula — justo lo que una ventana de chat no puede darte.

Ver por dentro la «Plantilla de búsqueda bidireccional (INDICE/COINCIDIR)» — 4 fórmulas →

INDICE y COINCIDIR es el estándar profesional de Excel para las búsquedas — más flexible que BUSCARV, más rápido en conjuntos de datos grandes y capaz de hacer búsquedas bidireccionales, búsquedas hacia la izquierda y búsquedas con varios criterios que BUSCARV sencillamente no puede hacer. Esta guía lo cubre todo, desde tu primera fórmula hasta la búsqueda avanzada con varios criterios basada en matrices, con un generador de fórmulas interactivo para obtener la sintaxis exacta para tus datos.

The DataHub Pro Team The DataHub Pro Team · Analítica para pymes
· Acerca de
Plantillas de Excel gratuitas: descarga plantillas de Excel listas para usar y basadas en fórmulas — seguimiento de proyectos, dashboard de KPI, cuenta de resultados, previsiones y más — gratis con una cuenta.

Resumen rápido

INDICE y COINCIDIR combina dos funciones: COINCIDIR encuentra el número de fila del valor buscado, e INDICE usa ese número de fila para devolver un valor de cualquier columna. La fórmula básica es =INDICE(RangoDevuelto; COINCIDIR(ValorBuscado; RangoBusqueda; 0)). Úsala en lugar de BUSCARV siempre que tu columna de búsqueda no sea la primera por la izquierda, la estructura de la tabla pueda cambiar o necesites buscar con varios criterios.

Contenido

  1. ¿Por qué INDICE-COINCIDIR?
  2. La función INDICE, explicada
  3. La función COINCIDIR, explicada
  4. Generador de fórmulas interactivo
  5. Diagrama BUSCARV frente a INDICE-COINCIDIR
  6. Paso 1 — Tu primera fórmula INDICE-COINCIDIR
  7. Paso 2 — Buscar hacia la izquierda
  8. Paso 3 — Búsqueda bidireccional
  9. Paso 4 — Varios criterios
  10. Paso 5 — Gestión de errores con SI.ERROR
  11. Paso 6 — Rendimiento
  12. Paso 7 — Cuándo usar BUSCARX en su lugar
  13. Tabla comparativa completa
  14. Errores comunes
  15. Preguntas frecuentes

¿Por qué INDICE-COINCIDIR?

INDICE-COINCIDIR no es una única función de Excel: son dos funciones que se usan juntas. INDICE devuelve el valor que ocupa una posición concreta dentro de un rango. COINCIDIR encuentra la posición de un valor dentro de un rango. Anidadas, reproducen todo lo que hace BUSCARV y añaden capacidades que BUSCARV nunca tendrá.

BUSCARV tiene una limitación de fondo que frustra a los analistas cada día: solo puede buscar hacia la derecha. Tu columna de búsqueda debe ser la primera columna por la izquierda del rango, y la columna que quieres devolver se indica con un número (1, 2, 3…). Si insertas una columna nueva en medio de la tabla, cada BUSCARV que cuenta columnas más allá de ese punto empieza a devolver datos incorrectos — en silencio, sin ningún error.

INDICE-COINCIDIR resuelve ambos problemas. El rango de búsqueda y el rango devuelto se indican por separado, así que pueden estar en cualquier orden: el rango devuelto puede estar a la izquierda, a la derecha o en otra parte de la hoja de cálculo. Y como haces referencia a rangos reales en lugar de contar posiciones de columna, insertar o eliminar columnas nunca rompe nada.

Necesitas sin duda INDICE-COINCIDIR en lugar de BUSCARV cuando:

Contexto: INDICE-COINCIDIR lleva 20 años siendo el estándar profesional en Excel. BUSCARX (XLOOKUP), disponible solo en Excel 365 y Excel 2021, es su sucesor moderno y resulta más sencillo en los casos básicos — pero INDICE-COINCIDIR funciona en todas las versiones de Excel desde 2003 y sigue siendo un conocimiento imprescindible para cualquier analista que trabaje en un entorno con versiones mezcladas.

La función INDICE, explicada

La función INDICE devuelve el valor que ocupa una fila concreta (y, opcionalmente, una columna) dentro de un rango.

=INDICE(matriz; núm_fila; [núm_columna])
Argumento¿Obligatorio?Qué significa
matrizEl rango del que quieres devolver un valor. Puede ser una sola columna, una sola fila o un bloque de varias columnas.
núm_filaQué fila devolver. 1 = la primera fila de la matriz.
núm_columnaNoQué columna devolver. Omítelo si la matriz es una sola columna. 1 = la primera columna de la matriz.
=INDICE(A1:A10; 3)

Devuelve el tercer valor de la columna A.

=INDICE(A1:C10; 3; 2)

Devuelve el valor de la fila 3, columna 2 del rango A1:C10 — la celda B3.

💡 Consejo: Usada sola y con un número de fila fijo, INDICE no es más que una búsqueda por posición. Su verdadero potencial aparece cuando sustituyes ese número fijo por una fórmula COINCIDIR que calcula la posición de forma dinámica.

La función COINCIDIR, explicada

COINCIDIR busca un valor en una sola fila o columna y devuelve el número de posición en el que lo encontró — no el valor en sí.

=COINCIDIR(valor_buscado; matriz_buscada; [tipo_de_coincidencia])
ArgumentoQué significa
valor_buscadoEl valor que buscas. Puede ser texto, un número, una fecha o una referencia de celda.
matriz_buscadaUna sola fila o columna en la que buscar. Debe ser unidimensional.
tipo_de_coincidencia0 = coincidencia exacta (úsalo el 95% de las veces). 1 = el mayor valor ≤ valor buscado (requiere orden ascendente). -1 = el menor valor ≥ valor buscado (requiere orden descendente).

Si "Londres" está en la celda A7 de una lista en A1:A20:

=COINCIDIR("Londres"; A1:A20; 0)

Devuelve 7 — Londres es el séptimo elemento de la matriz.

⚠️ Atención: COINCIDIR devuelve un número, no el valor. Si escribes COINCIDIR sola en una celda verás un número como 7. Es correcto: ese número es exactamente lo que INDICE necesita como argumento núm_fila.

Generador de fórmulas interactivo

Escribe tus referencias de rango reales y la fórmula se actualiza al instante. Cambia entre el modo de búsqueda simple y el de búsqueda bidireccional con el selector.

Generador de fórmulas INDICE-COINCIDIR
Introduce tus rangos para generar la fórmula exacta para tu hoja de cálculo.

BUSCARV frente a INDICE-COINCIDIR: diagrama comparativo

El diagrama muestra por qué BUSCARV falla cuando la columna que quieres devolver está a la izquierda de la columna de búsqueda, y cómo INDICE-COINCIDIR lo resuelve de forma nativa.

BUSCARV — FALLA HACIA LA IZQUIERDA A: Nombre B: Depto. C: ID (búsqueda) Alice Ingeniería EMP-001 no puede buscar a la izquierda =BUSCARV(ID; A:C; -1; 0) devuelve #¡VALOR! INDICE-COINCIDIR — CUALQUIER DIRECCIÓN A: Nombre (dev.) B: Depto. C: ID (búsqueda) Alice Ingeniería EMP-001 COINCIDIR: fila = 1 INDICE devuelve "Alice" =INDICE(A:A; COINCIDIR(EMP-001; C:C; 0)) = "Alice"

Paso 1.Tu primera fórmula INDICE-COINCIDIR

Escenario: tienes una tabla de clientes con el IDCliente en la columna D, el Nombre en la columna E, el Correo en la columna F y los Ingresos en la columna G. En la celda A2 tienes un IDCliente y quieres obtener el Correo. BUSCARV exigiría que IDCliente fuera la primera columna — aquí es la columna D, lo que a BUSCARV le sirve si la columna que quieres devolver está a la derecha. Pero ¿y si cambia la estructura? INDICE-COINCIDIR lo resuelve de forma robusta en cualquier caso.

D: IDClienteE: NombreF: CorreoG: Ingresos
CUST-001Alice Martinalice@example.com£4.200
CUST-002Bob Chenbob@example.com£1.850
CUST-003Carol Whitecarol@example.com£7.300
=INDICE($F$2:$F$1000; COINCIDIR(A2; $D$2:$D$1000; 0))

Paso a paso:

  1. COINCIDIR(A2; $D$2:$D$1000; 0) — busca en la columna D el valor de A2 (por ejemplo, "CUST-002") y devuelve su posición dentro del rango. Si CUST-002 es el segundo elemento del rango, COINCIDIR devuelve 2.
  2. INDICE($F$2:$F$1000; 2) — devuelve el segundo valor de la columna F, que es "bob@example.com".
  3. Como ambos rangos empiezan en la fila 2, el desplazamiento de posición siempre es coherente.

Por qué importan los signos $: $F$2:$F$1000 es una referencia absoluta — no cambia al arrastrar la fórmula hacia abajo. A2 sin $ es una referencia relativa: pasa a A3, A4… al arrastrar, de modo que cada fila busca su propio ID de cliente. Es exactamente el comportamiento correcto.

💡 Consejo: Fija con $ tanto la columna como la fila de tus rangos de búsqueda y devueltos. Deja sin fijar solo la celda del valor buscado (A2) para que avance al copiar la fórmula hacia abajo.

Paso 2.Buscar hacia la izquierda: la ventaja clave

BUSCARV no puede buscar hacia la izquierda. Si tu columna de búsqueda es la C y quieres devolver un valor de la columna A (a la izquierda), BUSCARV devuelve un error. INDICE-COINCIDIR lo resuelve sin esfuerzo porque los dos rangos son independientes.

A: NombreB: DepartamentoC: ID de empleadoD: Salario
Alice MartinIngenieríaEMP-001£72.000
Bob ChenMarketingEMP-002£58.000
Carol WhiteFinanzasEMP-003£65.000

Tienes EMP-002 en la celda F2 y quieres el Nombre de la columna A (a la izquierda de la columna de búsqueda C):

=INDICE($A$2:$A$1000; COINCIDIR(F2; $C$2:$C$1000; 0))

El rango devuelto ($A$2:$A$1000) está completamente a la izquierda del rango de búsqueda ($C$2:$C$1000). Funciona exactamente igual tanto si la columna devuelta está a la izquierda como a la derecha o no es contigua. Puedes usar el mismo COINCIDIR para devolver valores de varias columnas escribiendo fórmulas INDICE separadas, cada una con un rango devuelto distinto.

⚠️ Atención: No intentes =BUSCARV(F2; A:C; -1; 0) para buscar hacia la izquierda — devuelve #¡VALOR!. INDICE-COINCIDIR es la herramienta correcta para las búsquedas hacia la izquierda.

Este es el motivo más habitual por el que los profesionales pasan de BUSCARV a INDICE-COINCIDIR. En cuanto tus datos tienen la columna de búsqueda en cualquier posición que no sea la primera por la izquierda — algo muy frecuente con datos reales procedentes de bases de datos o informes exportados — necesitas INDICE-COINCIDIR.

Paso 3.INDICE-COINCIDIR bidireccional (búsqueda por fila Y columna)

Una búsqueda bidireccional encuentra un valor en la intersección de una fila y una columna concretas. El caso de uso clásico es una matriz de precios: productos en las filas y niveles de cliente en las columnas.

BroncePlataOroPlatino
Producto A£10,00£9,00£7,50£6,00
Producto B£18,00£16,00£13,00£10,50
Producto C£24,00£21,50£18,00£14,00

Encabezados de fila (nombres de producto) en A2:A4, encabezados de columna (niveles) en B1:E1 y datos de precios en B2:E4. Nombre del producto en H2 y nivel en H3:

=INDICE($B$2:$E$4; COINCIDIR(H2; $A$2:$A$4; 0); COINCIDIR(H3; $B$1:$E$1; 0))

Desglose:

💡 Consejo: Usa rangos con nombre para que las búsquedas bidireccionales se expliquen solas. Llama "TablaPrecios" a B2:E4, "Productos" a A2:A4 y "Niveles" a B1:E1. La fórmula queda así: =INDICE(TablaPrecios; COINCIDIR(H2; Productos; 0); COINCIDIR(H3; Niveles; 0)).

Regla de configuración esencial: la tabla de datos no debe incluir los encabezados de fila ni de columna. La tabla de datos (B2:E4) empieza una fila por debajo y una columna a la derecha de los rangos de encabezados. Las dos funciones COINCIDIR devuelven posiciones dentro de sus respectivos rangos unidimensionales, e INDICE usa esas posiciones dentro del cuerpo de los datos.

Paso 4.INDICE-COINCIDIR con varios criterios

BUSCARV solo puede buscar coincidencias en una columna. INDICE-COINCIDIR con varios criterios es una de las técnicas más potentes de Excel. Se basa en multiplicar matrices de condiciones booleanas: cuando se cumplen todas las condiciones, el producto es 1; cuando falla alguna, el producto es 0.

Ejemplo con dos criterios

Vendedor en la columna A, Producto en la columna B e Ingresos en la columna C. Quieres los ingresos donde Vendedor = E2 Y Producto = F2:

=INDICE($C$2:$C$1000; COINCIDIR(1; ($A$2:$A$1000=E2)*($B$2:$B$1000=F2); 0))
⚠️ Excel 2019 y versiones anteriores: pulsa Ctrl + Mayús + Intro (Ctrl + Shift + Enter) en lugar de Intro. Excel la encierra entre llaves {=INDICE(...)} para confirmar que es una fórmula matricial. En Excel 365 y 2021, pulsa Intro con normalidad.

Cómo funciona: ($A$2:$A$1000=E2) genera una matriz de VERDADERO/FALSO para cada fila en la que coincide el Vendedor. ($B$2:$B$1000=F2) hace lo mismo con el Producto. Al multiplicarlas se obtiene 1 solo donde ambas son VERDADERO. COINCIDIR(1; ...; 0) encuentra la primera fila en la que el producto es 1.

Ampliación a tres criterios

=INDICE($D$2:$D$1000; COINCIDIR(1; ($A$2:$A$1000=E2)*($B$2:$B$1000=F2)*($C$2:$C$1000=G2); 0))

Añade otro término de multiplicación por cada criterio adicional. Con conjuntos de datos muy grandes (más de 100.000 filas), plantéate usar una columna auxiliar concatenada para evitar que el rendimiento se degrade.

💡 Consejo: En Excel 365 puedes usar =BUSCARX o =FILTRAR para búsquedas con varios criterios con una sintaxis más sencilla. INDICE-COINCIDIR con varios criterios es la opción de referencia para mantener la compatibilidad con Excel 2016/2019.

Paso 5.SI.ERROR y gestión de errores

Cuando COINCIDIR no encuentra el valor buscado devuelve #N/D, y el error se propaga a INDICE. Envuelve la fórmula con SI.ERROR para gestionarlo con elegancia:

=SI.ERROR(INDICE($F$2:$F$1000; COINCIDIR(A2; $D$2:$D$1000; 0)); "No encontrado")

Valores alternativos habituales: "No encontrado" para columnas de texto, 0 para columnas numéricas (cuidado: puede confundirse con un cero real) y "" para devolver una celda en blanco.

💡 Consejo: Usa SI.ND en lugar de SI.ERROR si solo quieres capturar #N/D y seguir viendo otros errores como #¡REF!: =SI.ND(INDICE(...; COINCIDIR(...)); "No encontrado"). Así afloran los errores reales de la fórmula en lugar de ocultarlos en silencio.

Causas habituales de #N/D: el valor buscado realmente no está en el rango; hay espacios de más en los datos (usa ESPACIOS); un número almacenado como texto frente a un número real; el tipo de coincidencia es 1 con datos sin ordenar.

Paso 6.Rendimiento: por qué INDICE-COINCIDIR es más rápido

En conjuntos de datos pequeños la diferencia es insignificante. En conjuntos grandes, la brecha es real. BUSCARV carga toda la matriz_buscar_en en memoria y la recorre de izquierda a derecha en cada recálculo. COINCIDIR con tipo_de_coincidencia 0 trabaja sobre una sola columna y se detiene en cuanto encuentra la coincidencia.

Tamaño del conjunto de datosBUSCARVINDICE-COINCIDIR exacta (0)INDICE-COINCIDIR ordenada (1)
10.000 filas~0,03 s~0,02 s<0,01 s
100.000 filas~0,25 s~0,12 s~0,01 s
500.000 filas~1,2 s~0,4 s~0,02 s

La mayor ganancia llega con el tipo_de_coincidencia 1 (búsqueda binaria) sobre una columna de búsqueda ordenada. La búsqueda binaria es O(log n) frente a O(n) de un recorrido lineal — 500.000 filas se resuelven de forma casi instantánea.

=INDICE($F$2:$F$1000; COINCIDIR(A2; $D$2:$D$1000; 1))
⚠️ Atención: Usa el tipo_de_coincidencia 1 solo si la columna de búsqueda está ordenada de forma ascendente y va a seguir así. Con datos sin ordenar devuelve resultados incorrectos sin mostrar ningún error. Por seguridad, usa 0 por defecto.

Paso 7.Cuándo usar BUSCARX en su lugar

BUSCARX (XLOOKUP), disponible en Excel 365 y Excel 2021 o posterior, es el sucesor moderno, con una sintaxis más limpia para los casos habituales:

=BUSCARX(A2; $D$2:$D$1000; $F$2:$F$1000; "No encontrado")

Ventajas de BUSCARX: sintaxis más sencilla, parámetro integrado para cuando no se encuentra el valor (sin necesidad de envolverla en SI.ERROR), puede devolver varias columnas de forma nativa y puede buscar del último al primero con modo_de_búsqueda -1.

Quédate con INDICE-COINCIDIR cuando haya:

BUSCARV frente a INDICE-COINCIDIR frente a BUSCARX: comparativa completa

CaracterísticaBUSCARVINDICE-COINCIDIRBUSCARX
Compatible con Excel 2016/2019No
Buscar a la izquierda (columna devuelta antes de la de búsqueda)No
Búsqueda bidireccional (fila + columna)NoSolo anidada
Varios criteriosNoSí (matricial)No (usa FILTRAR)
Gestión integrada de valores no encontradosNecesita SI.ERRORNecesita SI.ERROR4.º argumento
Devolver varias columnasNoFórmulas separadasSí (nativo)
Búsqueda binaria en datos ordenadosSí (ordenado = VERDADERO)Sí (tipo_de_coincidencia 1)Sí (modo_de_búsqueda 2)
Segura al insertar columnasNo (el índice se rompe)
Buscar del último al primeroNoNoSí (modo_de_búsqueda -1)
Admite comodinesSí (tipo_de_coincidencia 0)Sí (modo_de_coincidencia 2)

📥 Plantilla de Excel gratuita de INDICE-COINCIDIR

Sube tus datos a DataHub Pro y obtén búsquedas automáticas, cruces entre tablas y validación de datos — sin tener que escribir fórmulas.

Crea tu cuenta gratuita de DataHub Pro →

Errores comunes

1. Olvidar fijar los rangos con signos $

Al arrastrar una fórmula hacia abajo, los rangos sin fijar se desplazan una fila por celda. D2:D1000 se convierte en D3:D1001 en la fila siguiente — tu rango de búsqueda queda desplazado una fila y la fórmula devuelve valores incorrectos en silencio. Usa siempre $D$2:$D$1000 para los rangos de búsqueda y devueltos. Deja sin $ solo la celda del valor buscado (A2) para que avance con cada fila.

2. Usar el tipo_de_coincidencia 1 en lugar de 0 con datos sin ordenar

Es el error más peligroso porque produce resultados incorrectos sin mostrar ningún error. El tipo de coincidencia 1 usa búsqueda binaria y da por hecho que los datos están en orden ascendente. Con datos sin ordenar devuelve el último valor menor o igual que el valor buscado — que puede estar en cualquier fila. Usa 0 (coincidencia exacta) por defecto en todos los casos, salvo que hayas ordenado los datos expresamente y vayan a seguir ordenados.

3. Rango de búsqueda y rango devuelto de tamaños distintos

Si tu rango de búsqueda es $D$2:$D$100 pero tu rango devuelto es $F$2:$F$200, COINCIDIR puede devolver la posición 85, pero INDICE busca la posición 85 dentro de $F$2:$F$200 — una fila completamente distinta de la prevista. Ambos rangos deben empezar en la misma fila y abarcar el mismo número de filas.

4. No usar Ctrl+Mayús+Intro para las fórmulas matriciales en Excel 2019

La fórmula con varios criterios es una fórmula matricial en Excel 2019 y versiones anteriores. Si pulsas solo Intro, COINCIDIR ve únicamente el valor de la primera celda en lugar de toda la matriz y devuelve una fila equivocada. Confírmala con Ctrl+Mayús+Intro y comprueba que aparecen las llaves {=...} en la barra de fórmulas.

Deja de escribir búsquedas a mano

DataHub Pro une, filtra y cruza tus datos automáticamente. Conecta tus archivos de Excel, Google Sheets o tu base de datos y obtén tablas unidas y limpias en segundos.

Prueba DataHub Pro gratis →

Preguntas frecuentes

¿Qué diferencia hay entre INDICE-COINCIDIR y BUSCARV?
BUSCARV busca en la primera columna de la izquierda de una tabla y devuelve un valor de una columna situada a la derecha — no puede buscar hacia la izquierda. INDICE-COINCIDIR combina dos funciones: COINCIDIR encuentra la posición del valor buscado en cualquier fila o columna, e INDICE devuelve el valor que ocupa esa posición en cualquier otro rango. Por eso INDICE-COINCIDIR puede devolver valores de columnas situadas a la izquierda de la columna de búsqueda, resiste los cambios de estructura de la tabla sin romperse, es más rápido en conjuntos de datos grandes porque COINCIDIR se detiene en la primera coincidencia y permite búsquedas bidimensionales. BUSCARV es más fácil de escribir en los casos básicos, pero INDICE-COINCIDIR es el estándar profesional para cualquier búsqueda que vaya más allá de la búsqueda más simple hacia la derecha en una sola columna.
¿Cómo se usa INDICE-COINCIDIR con varios criterios?
Usa una fórmula matricial que multiplique matrices booleanas: =INDICE(RangoDevuelto; COINCIDIR(1; (RangoCriterio1=Valor1)*(RangoCriterio2=Valor2); 0)). En Excel 2019 y versiones anteriores, confírmala con Ctrl+Mayús+Intro en lugar de solo Intro — Excel la encierra entre llaves {=...} para indicar que es una fórmula matricial. En Excel 365 y Excel 2021 basta con pulsar Intro, porque estas versiones admiten matrices dinámicas de forma nativa. Puedes ampliarla a tres o más criterios multiplicando matrices booleanas adicionales: *(RangoCriterio3=Valor3). El 1 de la función COINCIDIR es el objetivo — la multiplicación de las matrices booleanas solo da 1 cuando se cumplen TODAS las condiciones a la vez, así que COINCIDIR encuentra la primera fila en la que se cumplen todos los criterios.
¿Por qué INDICE-COINCIDIR devuelve un valor incorrecto?
Las causas más habituales son: (1) El tipo de coincidencia es 1 en lugar de 0 — el tipo 1 hace una coincidencia aproximada y requiere datos ordenados; si tus datos no están ordenados, devolverá una fila equivocada. Usa siempre 0 para la coincidencia exacta, salvo que necesites expresamente una coincidencia aproximada. (2) El rango de búsqueda y el rango devuelto tienen tamaños distintos — si tu rango de búsqueda es A2:A100 pero el rango devuelto es B2:B200, INDICE se desplazará de forma incorrecta. Ambos rangos deben empezar en la misma fila y abarcar el mismo número de filas. (3) Faltan los signos $ — si arrastras la fórmula hacia abajo y los rangos se desplazan, la fórmula devuelve valores de filas equivocadas. Fija con $ tanto la columna como la fila de los rangos que no deben moverse.
¿Cómo se hace una búsqueda bidireccional con INDICE-COINCIDIR?
Una búsqueda bidireccional usa INDICE con dos funciones COINCIDIR, una para la fila y otra para la columna: =INDICE(TablaDatos; COINCIDIR(ValorBuscadoFila; EncabezadosFila; 0); COINCIDIR(ValorBuscadoColumna; EncabezadosColumna; 0)). TablaDatos es el cuerpo de los datos (sin incluir los encabezados de fila ni de columna). EncabezadosFila es la columna única con las etiquetas de fila. EncabezadosColumna es la fila única con las etiquetas de columna. El primer COINCIDIR encuentra en qué fila aparece el valor buscado de fila, y el segundo COINCIDIR encuentra en qué columna aparece el valor buscado de columna. Después, INDICE devuelve la celda de esa intersección. Resulta especialmente útil para matrices de precios, cuadrantes de horarios y cualquier tabla de referencia de doble entrada.
¿Es INDICE-COINCIDIR más rápido que BUSCARV?
Sí, y de forma notable en conjuntos de datos grandes. BUSCARV recorre toda la matriz_buscar_en de izquierda a derecha en cada recálculo, incluso después de haber encontrado la coincidencia. COINCIDIR con tipo_de_coincidencia 0 (exacta) también recorre los datos de forma lineal, pero trabaja sobre una sola columna en lugar de cargar toda la tabla en memoria. La diferencia práctica se nota a partir de unas 50.000 filas. En pruebas con conjuntos de 500.000 filas, INDICE-COINCIDIR calcula en unos 0,4 segundos frente a unos 1,2 segundos de BUSCARV — aproximadamente 3 veces más rápido. Si tu columna de búsqueda está ordenada, usar tipo_de_coincidencia 1 (búsqueda binaria) en lugar de 0 reduce el tiempo de búsqueda a O(log n) en lugar de O(n), lo que la hace muchísimo más rápida todavía — aunque exige que los datos estén en orden ascendente.
¿Cómo se usa INDICE-COINCIDIR entre varias hojas?
Haz referencia a la otra hoja en cada argumento de rango. Por ejemplo, para buscar un valor en Hoja2: =INDICE(Hoja2!$B$2:$B$1000; COINCIDIR(A2; Hoja2!$A$2:$A$1000; 0)). El nombre de la hoja va seguido de un signo de exclamación antes de la referencia de celda. Si el nombre de la hoja contiene espacios, enciérralo entre comillas simples: =INDICE('Datos de ventas'!$B$2:$B$1000; COINCIDIR(A2; 'Datos de ventas'!$A$2:$A$1000; 0)). También puedes hacer referencia a un libro cerrado incluyendo el nombre del archivo entre corchetes antes del nombre de la hoja, aunque Excel te pedirá actualizar los vínculos cuando el archivo de origen esté cerrado.
¿Qué valor devuelve la función COINCIDIR?
COINCIDIR devuelve un número — en concreto, la posición relativa del valor buscado dentro de la matriz de búsqueda. Si tu matriz de búsqueda es A2:A100 y el valor está en la celda A7, COINCIDIR devuelve 6 (el sexto elemento de la matriz, porque A2 es la posición 1). No devuelve la referencia de celda ni el valor en sí — solo el número de posición. Por eso INDICE y COINCIDIR funcionan tan bien juntas: COINCIDIR produce el número de fila que INDICE necesita para obtener el valor real. Si no se encuentra el valor buscado, COINCIDIR devuelve #N/D. Puedes controlarlo con SI.ERROR o SI.ND.
¿Puede INDICE-COINCIDIR devolver varios valores?
INDICE-COINCIDIR estándar devuelve un único valor — la primera coincidencia encontrada. Para devolver todos los valores coincidentes necesitas otro enfoque. En Excel 365, usa FILTRAR: =FILTRAR(RangoDevuelto; RangoBusqueda=ValorBuscado) — devuelve todas las filas coincidentes como una matriz dinámica desbordada, sin necesidad de introducirla como fórmula matricial. En versiones anteriores de Excel necesitas una fórmula matricial con K.ESIMO.MENOR y SI, introducida con Ctrl+Mayús+Intro y arrastrada hacia abajo. Si tienes Excel 365, FILTRAR es mucho más sencillo y es la opción preferible para devolver varios resultados.
¿Cómo se usa INDICE-COINCIDIR con caracteres comodín?
Usa el tipo_de_coincidencia 0 (coincidencia exacta) e incluye el comodín en el valor buscado. El asterisco (*) equivale a cualquier secuencia de caracteres; el signo de interrogación (?), a un único carácter. Para encontrar el primer cliente cuyo nombre empieza por "García": =INDICE(B2:B100; COINCIDIR("García*"; A2:A100; 0)). También puedes hacer referencia a una celda y concatenar: =INDICE(B2:B100; COINCIDIR(D2&"*"; A2:A100; 0)), donde D2 contiene el valor parcial. Los comodines solo funcionan con el tipo_de_coincidencia 0. Para una coincidencia con comodines que distinga mayúsculas y minúsculas tienes que combinarla con IGUAL dentro de una fórmula matricial.
¿Debo usar INDICE-COINCIDIR o BUSCARX?
Si trabajas con Excel 365 o Excel 2021 y tu archivo solo se va a abrir en esas versiones, BUSCARX suele ser más sencillo: =BUSCARX(valor_buscado; matriz_buscada; matriz_devuelta; "No encontrado") permite buscar hacia la izquierda, incluye un parámetro para cuando no se encuentra el valor y puede devolver filas o columnas enteras de forma nativa. Usa INDICE-COINCIDIR cuando necesites compatibilidad con Excel 2016 o 2019; cuando necesites una búsqueda bidireccional por fila y columna (INDICE-COINCIDIR-COINCIDIR es más explícito que un BUSCARX anidado); cuando trabajes en un archivo compartido en el que algunos usuarios tengan versiones antiguas de Excel; o cuando necesites el rendimiento de la búsqueda binaria en conjuntos de datos grandes y ordenados. Ambas son soluciones de nivel profesional — la elección depende sobre todo de la compatibilidad y del contexto del equipo.

Lecturas recomendadas

Sigue leyendo

Pruébalo con tu propia hoja de cálculo → Gratis, sin registro.

Empieza con una plantilla lista para usar

Ver las 48 plantillas → Gratis, se abren con datos de ejemplo.