
Fórmula genérica
=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)
Resumen
Prefacio
Dentro de la función VLOOKUP, el argumento de índice de columna normalmente está codificado como un número estático. Sin embargo, también puede crear un índice de columna dinámico utilizando la función COINCIDIR para ubicar la columna de la derecha. Esta técnica le permite crear una búsqueda bidireccional dinámica, haciendo coincidir filas y columnas. También puede hacer que una fórmula VLOOKUP sea más resistente: VLOOKUP puede romperse cuando se insertan o eliminan columnas de una tabla, pero una fórmula con VLOOKUP + MATCH puede seguir funcionando correctamente incluso si se realizan cambios en las columnas.
Ejemplo
En el ejemplo, estamos usando esta fórmula para buscar dinámicamente tanto filas como columnas con BUSCARV:
=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)
H2 proporciona el valor de búsqueda para la fila y H3 proporciona el valor de búsqueda para la columna.
Explicación
Esta es una fórmula estándar de búsqueda exacta de VLOOKUP con una excepción: el índice de columna lo proporciona la función COINCIDIR.
Tenga en cuenta que la matriz de búsqueda proporcionada a MATCH (B2: E2) que representa los encabezados de columna incluye deliberadamente la celda vacía B2. Esto se hace para que el número devuelto por MATCH esté sincronizado con la tabla utilizada por VLOOKUP. En otras palabras, debe asignar COINCIDIR un rango que abarque el mismo número de columnas que VLOOKUP está usando en la tabla. En el ejemplo (para febrero), COINCIDIR devuelve 3, por lo que después de ejecutar COINCIDIR, la fórmula BUSCARV se ve así:
=VLOOKUP(H2,B3:E11,3,0)
Lo que devuelve las ventas de Colby (fila 4) en febrero (columna 3), que son $ 6786.