Búsqueda
Una búsqueda en dos pasos
Definición
INDEX y MATCH juntas primero localizan una posición con MATCH y luego obtienen el valor en esa posición con INDEX.
Sintaxis
=INDEX(return_range, MATCH(key, lookup_range, 0))
Argumentos
| Argumento | Significado |
|---|---|
return_range |
La columna o fila que contiene el valor que quieres recuperar. |
key |
El elemento que buscas. |
lookup_range |
La columna o fila que contiene la clave, del mismo tamaño que el rango de resultados. |
0 |
Hace que MATCH busque una coincidencia exacta. |
Ejemplo resuelto
Una lista de precios guarda el precio en la columna A y el producto en la columna B, así que la clave está a la derecha de la respuesta.
| A: Precio | B: Producto |
|---|---|
| 29 | Hervidor |
| 68 | Licuadora |
| 53 | Tostadora |
Fórmula: =INDEX(A2:A4,MATCH("Toaster",B2:B4,0))
Resultado: 53. MATCH encuentra Toaster en la posición 3, e INDEX devuelve el tercer precio, 53, aunque esté a la izquierda de la clave.
Práctica
Las ciudades Quito, Lima y Bogota están en B2:B4, y sus altitudes en metros, 2850, 154 y 2640, están en A2:A4. En D2, escribe una fórmula que devuelva la altitud de Bogota.
- En D2, escribe una fórmula INDEX y MATCH que devuelva la altitud de Bogota. Las altitudes están en A2:A4 y las ciudades están en B2:B4.
- D2 debe mostrar la altitud de Bogota.
Funciones relacionadas
INDEX y MATCH dividen una búsqueda en dos pasos, de modo que cada uno se puede comprobar por separado y cualquiera se puede reutilizar en otro lugar.
Error común
Usar rangos que no se alinean, como INDEX(A2:A4,MATCH(...,B3:B5,0)); la posición se desplaza una fila y vuelve el elemento equivocado.