Descarga el libro de trabajo de ejemplo
Este tutorial demostrará cómo usar la función INDIRECTA para definir el rango de búsqueda en Excel y Google Sheets.
INDIRECTO Y VLOOKUP
Es posible que deba realizar una VLOOKUP en varios rangos a la vez, dependiendo de ciertos valores de celda. Para estos casos, la función INDIRECTA se puede utilizar para definir un rango de búsqueda o incluso crear una referencia dinámica a varias hojas.
1 | = BUSCARV ($ B3, INDIRECTO ("'" & C $ 2 & "'!" & "B3: C5"), 2, FALSO) |
En el ejemplo anterior, tenemos datos en el rango B3: C5 en cada hoja para la que queremos realizar una búsqueda de coincidencia exacta y crear un resumen. En lugar de cambiar manualmente los nombres de las hojas, podemos referirnos dinámicamente a las hojas con la Función INDIRECTA.
Necesitamos el rango de búsqueda para que C3 se vea así:
1 | '2018!' B3: C5 |
La Función INDIRECTA nos permite definir el rango sin codificar “2018”. De esa forma, la fórmula se puede copiar durante otros años.
ELEGIR Y VLOOKUP
La función INDIRECTA es "volátil". Vuelve a calcular cada vez que lo hace Excel, y eso puede hacer que su libro de trabajo calcule lentamente. A menudo, puede realizar la misma tarea utilizando otras funciones. A continuación, demostraremos cómo usar la función ELEGIR en lugar de INDIRECTO para definir el rango de búsqueda. La función ELEGIR toma un número de índice y una lista de valores para devolver un solo valor de la lista.
1 | = ELEGIR (C2, BUSCARV (B3, '2018'! B3: C5,2, FALSO), BUSCARV (B3, '2019'! B3: C5,2, FALSO), BUSCARV (B3, '2020'! B3: C5 , 2, FALSO)) |
En este ejemplo, la lista de la función ELEGIR es cada fórmula posible de BUSCARV. Cada rango está codificado de forma rígida y cada celda hace referencia a las tres hojas. El valor del índice en la Fila 2 le dice a la función qué elemento de la lista usar, es decir, en qué hoja realizar la búsqueda.
VLOOKUP & INDIRECT en Google Sheets
Estas fórmulas funcionan igual en Google Sheets que en Excel.