Excel

Búsqueda bidireccional con BUSCARV

Two Way Lookup With Vlookup

Fórmula de Excel: búsqueda bidireccional con BUSCARVFórmula genérica
= VLOOKUP (lookup_value,table, MATCH (col_name,col_headers,0),0)
Resumen

Prefacio

Dentro de la función BUSCARV, 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ámica utilizando la función COINCIDIR para localizar la columna de la derecha. Esta técnica le permite crear una búsqueda bidireccional dinámica, haciendo coincidir en ambas 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:

|_+_|

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 de coincidencia exacta de BUSCARV estándar con una excepción: el índice de columna lo proporciona la función COINCIDIR.

Tenga en cuenta que la matriz de búsqueda dada a COINCIDIR (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 darle a MATCH un rango que abarque el mismo número de columnasVLOOKUP está usando en la tabla. En el ejemplo (para febrero), COINCIDIR devuelve 3, por lo que después de que se ejecute COINCIDIR, la fórmula BUSCARV se ve así:



|_+_|

Lo que devuelve las ventas de Colby (fila 4) en febrero (columna 3), que son $ 6786.

Autor Dave Bruns


^