Puedes utilizar MATCH con INDEX para crear una fórmula de búsqueda más flexible que VLOOKUP. Esta combinación suele denominarse INDEX-MATCH.
He aquí un escenario para demostrar INDEX-MATCH utilizando esta tabla de datos de ventas:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Nombre | Región | Ventas | Comisión |
| 2 | Alice | Norte | 5000 | 500 |
| 3 | Bob | Sur | 6000 | 600 |
| 4 | Charlie | Este | 4500 | 450 |
| 5 | Daoud | Oeste | 5500 | 550 |
| 6 | Eva | Norte | 4800 | 480 |
Afirmo que quieres buscar la comisión de un vendedor a partir de su nombre. Aquí tienes las fórmulas equivalentes INDEX-MATCH y VLOOKUP:
- INDEX-MATCH:
=INDEX(D2:D6,MATCH("Bob",A2:A6,0))
- VLOOKUP:
=VLOOKUP("Bob",A2:D6,4,FALSE)
Ambas fórmulas devolverán 600, que es la comisión de Bob.
He aquí por qué INDEX-MATCH es más flexible:
- Independencia de columnas: Con VLOOKUP, la columna que contiene el valor de retorno (comisión) debe estar siempre a la derecha de la columna de búsqueda (nombre), y necesitas contar columnas para especificar cuál contiene tus datos deseados (4 en este caso).
Con INDEX-MATCH, la columna de retorno puede estar en cualquier parte de la tabla. Si las columnas se reordenan para que la Comisión esté en la columna B, puedes ajustar fácilmente la fórmula INDEX-MATCH (ReemplazandoD2:D6porB2:B6).=INDEX(B2:B6,MATCH("Bob",A2:A6,0))
La fórmula VLOOKUP se rompería en este caso. - Búsqueda izquierda: VLOOKUP solo puede buscar valores en la columna más a la izquierda de un rango. Si quisieras buscar un nombre basándote en el valor de una comisión, no podrías utilizar VLOOKUP. Sin embargo, INDEX-MATCH te permite utilizar cualquier columna:
=INDEX(A2:A6,MATCH(600,D2:D6,0))
Esto devolvería "Bob". - Rendimiento: Para conjuntos de datos grandes, INDEX-MATCH puede ser más eficaz que VLOOKUP, sobre todo si haces muchas búsquedas en la misma tabla.