Fórmula genérica
=INDEX(data,MATCH(value,lookup_column,FALSE),column)
Resumen
Este ejemplo muestra cómo usar INDICE y COINCIDIR para obtener información de una tabla basada en una coincidencia exacta. En el ejemplo que se muestra, la fórmula en la celda H6 es:
=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2)
que regresa 1995, el año en que se estrenó la película Toy Story.
Explicación
Esta fórmula utiliza la función COINCIDIR para obtener la posición de la fila de Toy Story en la tabla, y la función INDICE para recuperar el valor en esa fila en la columna 2. COINCIDIR está configurado para buscar el valor en H4 en la columna B:
MATCH(H4,B5:B9,FALSE)
Tenga en cuenta que el último argumento es FALSO, lo que obliga a COINCIDIR a realizar una coincidencia exacta.
MATCH encuentra "Toy Story" en la fila 4 y devuelve este número a INDEX como el número de fila. INDEX está configurado con una matriz que incluye todos los datos de la tabla, y el número de columna está codificado como 2. Una vez que MATCH devuelve 4, tenemos:
=INDEX(B5:E9,4,2)
INDEX luego recupera el valor en la intersección de la 4ª fila y la 2ª columna de la matriz, que es "1995".
Las otras fórmulas en el ejemplo son las mismas excepto por el número de columna:
=INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),2) // year =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),3) // rank =INDEX(B5:E9,MATCH(H4,B5:B9,FALSE),4) // sales
ÍNDICE con una sola columna
En el ejemplo anterior, INDEX recibe una matriz que contiene todos los datos de la tabla. Sin embargo, puede reescribir fácilmente las fórmulas para que funcionen con una sola columna, lo que elimina la necesidad de proporcionar un número de columna:
=INDEX(C5:C9,MATCH(H4,B5:B9,FALSE)) // year =INDEX(D5:D9,MATCH(H4,B5:B9,FALSE)) // rank =INDEX(E5:E9,MATCH(H4,B5:B9,FALSE)) // sales
En cada caso, INDEX recibe una matriz de una sola columna que corresponde a los datos que se recuperan y MATCH proporciona el número de fila.