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.
=INDICE(rango_devuelto; COINCIDIR(valor_buscado; rango_búsqueda; 0))rango_devueltovalor_buscadorango_búsquedatipo_de_coincidenciaEncabezados en la fila 1, datos en A2:D5.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Producto | Categoría | Stock | Precio |
| 2 | Taladro inalámbrico | Herramientas | 24 | 89.99 |
| 3 | Alargador | Electricidad | 140 | 12.5 |
| 4 | Gafas de seguridad | Seguridad | 68 | 7.25 |
| 5 | Guantes de trabajo | Seguridad | 210 | 5.4 |
=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.
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é.
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.
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.
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.
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.
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.
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.
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.
Lecturas más largas donde esta función hace trabajo real en una hoja real.