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.

  1. 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.
Paso 1 de 2
Aquí las fórmulas usan los nombres de función en inglés, como SUM, y un punto (.) como separador decimal, en todos los idiomas.
Cargando la hoja…

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.

Funciones relacionadas

Estos enlaces son funciones relacionadas.