Fórmula de Excel: búsqueda bidireccional con BUSCARV -

Tabla de contenido

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.

Articulos interesantes...