Búsqueda y referencia

INDICE y COINCIDIR en Excel: cómo funciona la combinación, con ejemplos

COINCIDIR encuentra la posición de un valor; INDICE devuelve lo que hay en esa posición. Juntas buscan cualquier cosa en cualquier dirección.

INDICE y COINCIDIR son dos funciones corrientes que se convierten en una búsqueda cuando anidas una dentro de la otra. COINCIDIR toma un valor y te dice dónde está: su posición dentro de un rango, como número. INDICE toma una posición y te dice qué hay allí. Mete la primera dentro de la segunda y ya has hecho una búsqueda.

Entenderlas por separado es todo el truco. =COINCIDIR("Gafas de seguridad"; A2:A5; 0) devuelve 3, porque las gafas son el tercer elemento del rango. =INDICE(D2:D5; 3) devuelve 7,25, porque es el tercer elemento del rango de precios. Anídalas —=INDICE(D2:D5; COINCIDIR("Gafas de seguridad"; A2:A5; 0))— y ya no hace falta escribir ese 3 en ninguna parte.

Esta pareja fue durante dos décadas la respuesta profesional a BUSCARV, porque busca y devuelve de forma independiente: la columna de búsqueda puede estar en cualquier posición respecto a la de retorno, e insertar columnas no la rompe. Hoy BUSCARX hace lo mismo en una sola función, pero INDICE+COINCIDIR funciona en todas las versiones de Excel que existen, y por eso sigue mereciendo la pena.

Sintaxis

=INDICE(rango_devuelto; COINCIDIR(valor_buscado; rango_búsqueda; 0))

Argumentos

rango_devuelto
Obligatorio
Primer argumento de INDICE: el rango que contiene el valor que quieres.
valor_buscado
Obligatorio
Primer argumento de COINCIDIR: el valor cuya posición necesitas.
rango_búsqueda
Obligatorio
Segundo argumento de COINCIDIR: la fila o columna donde buscar. Debe tener la misma altura que rango_devuelto.
tipo_de_coincidencia
Opcional
Tercer argumento de COINCIDIR. 0 significa exacta y es lo que quieres. 1 exige datos ascendentes, -1 descendentes. Omitirlo equivale a 1 y devuelve resultados incorrectos en silencio sobre datos sin ordenar.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:D5.

ABCD
1ProductoCategoríaStockPrecio
2Taladro inalámbricoHerramientas2489.99
3AlargadorElectricidad14012.5
4Gafas de seguridadSeguridad687.25
5Guantes de trabajoSeguridad2105.4

Ejemplos resueltos

=COINCIDIR("Gafas de seguridad"; A2:A5; 0)

Resultado: 3

COINCIDIR por su cuenta: las gafas son la tercera celda de A2:A5. Fíjate en que devuelve una posición dentro del rango, no un número de fila de la hoja.

=INDICE(D2:D5; 3)

Resultado: 7,25

INDICE por su cuenta: la tercera celda del rango de precios.

=INDICE(D2:D5; COINCIDIR("Gafas de seguridad"; A2:A5; 0))

Resultado: 7,25

Las dos combinadas. COINCIDIR calcula la posición e INDICE recoge el valor que hay en ella.

=INDICE(A2:A5; COINCIDIR(210; C2:C5; 0))

Resultado: Guantes de trabajo

Busca en la columna de stock y devuelve el nombre del producto, que está a su izquierda: la búsqueda que BUSCARV no puede hacer.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Combinación INDICE-COINCIDIR

Errores habituales y cómo resolverlos

#N/D

Por qué ocurre: COINCIDIR no encontró el valor y le pasó el #N/D a INDICE. Lo habitual son espacios sobrantes, mezcla de texto y números, o un valor que realmente no está.

Cómo resolverlo: Prueba primero COINCIDIR sola en una celda aparte. Si allí devuelve #N/D, el problema es la búsqueda, no INDICE.

#¡REF!

Por qué ocurre: COINCIDIR devolvió una posición mayor que rango_devuelto, algo que ocurre cuando los dos rangos tienen alturas distintas.

Cómo resolverlo: Haz que ambos rangos abarquen exactamente las mismas filas. A2:A100 junto a D2:D50 fallará en cuanto una coincidencia caiga más allá de la fila 50.

#¡VALOR!

Por qué ocurre: El tipo de coincidencia es texto, o INDICE recibió una posición no numérica.

Cómo resolverlo: Comprueba que el tercer argumento de COINCIDIR es 0, 1 o -1 y que no está entre comillas.

Devuelve un valor incorrecto, sin error

Por qué ocurre: Se omitió el tipo de coincidencia, tomó el valor 1 y buscó de forma aproximada sobre datos sin ordenar.

Cómo resolverlo: Pon siempre 0 como tercer argumento de COINCIDIR. Es el mismo tipo de error silencioso que el FALSO ausente en BUSCARV.

Consejos que conviene saber

  • Constrúyela de dentro afuera: consigue primero que COINCIDIR devuelva el número correcto en su propia celda y después envuélvela en INDICE. Depurar todo el anidamiento a la vez es mucho más difícil.
  • Para una búsqueda bidireccional, dale a INDICE la tabla entera y usa COINCIDIR dos veces, una para la fila y otra para la columna: =INDICE(A2:D5; COINCIDIR(...); COINCIDIR(...)).
  • COINCIDIR devuelve una posición relativa al rango que le diste, no una fila de la hoja. Si =COINCIDIR(x; A2:A5; 0) devuelve 1, se refiere a la fila 2 de la hoja.
  • COINCIDIR admite comodines con tipo 0: "Seguridad*" encuentra la primera entrada que empiece por Seguridad.

Preguntas frecuentes

¿Por qué usar INDICE COINCIDIR en lugar de BUSCARV?

Por tres motivos. Puede devolver una columna situada a la izquierda de la que busca. Insertar o borrar columnas dentro de la tabla no la rompe, porque nombras el rango de retorno en vez de contar columnas hasta él. Y en tablas muy anchas solo lee dos columnas en lugar del bloque completo.

¿INDICE COINCIDIR está obsoleta ahora que existe BUSCARX?

Para trabajo nuevo en Microsoft 365 o Excel 2021+, BUSCARX es más corta y más fácil de leer. INDICE+COINCIDIR sigue siendo la respuesta correcta para libros que deban abrirse en versiones antiguas, y hay que saber reconocerla en archivos escritos por otras personas.

¿Puede INDICE COINCIDIR buscar por dos criterios a la vez?

Sí, y la forma más limpia es concatenar: COINCIDIR(A2&B2; rango1&rango2; 0), introducido de forma normal en Microsoft 365 o con Ctrl+Mayús+Entrar en versiones antiguas. Si tu Excel tiene FILTRAR, es más sencillo.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.