
Buscar información en Excel combinando dos o más criterios puede ser desafiante. La función INDIRECTO, junto con otras funciones de búsqueda, ofrece una solución potente y flexible. Este método es especialmente útil cuando quieres que la hoja o rango de búsqueda dependa de un valor específico en otra celda. Imagina que tienes diferentes hojas de cálculo para cada mes del año y quieres buscar datos en la hoja correspondiente al mes seleccionado en una celda. INDIRECTO hace esto posible.
¿Cómo funciona la búsqueda con dos criterios usando INDIRECTO?
La función INDIRECTO transforma una cadena de texto en una referencia de celda. Al combinarla con funciones como BUSCARV, BUSCARX, o INDICE/COINCIDIR, podemos crear búsquedas dinámicas que se ajustan a diferentes criterios.
Pasos para implementar la búsqueda
- Preparación de los datos: Asegúrate de que tus datos estén organizados de forma consistente a lo largo de tus hojas o rangos. Por ejemplo, si tienes datos por mes, cada hoja debe tener la misma estructura de columnas.
- Definir los criterios: Identifica las celdas que contienen los criterios de búsqueda. Digamos que la celda A1 contiene el nombre de la hoja (el mes) y B1 contiene el valor que quieres buscar.
- Construir la fórmula con INDIRECTO:
- Usa INDIRECTO para crear una referencia a la hoja y rango donde buscarás. Por ejemplo:
INDIRECTO("'"&A1&"'!A:B"). Esta fórmula construye la referencia a la hoja cuyo nombre está en A1, y al rango A:B de esa hoja. El apóstrofe y la exclamación son necesarios para la sintaxis de Excel al referenciar hojas. - Combina INDIRECTO con tu función de búsqueda preferida. Por ejemplo, usando BUSCARV:
=BUSCARV(B1,INDIRECTO("'"&A1&"'!A:B"),2,FALSO). Esto buscará el valor en B1 dentro de la columna A de la hoja cuyo nombre está en A1, y devolverá el valor de la columna B.
- Usa INDIRECTO para crear una referencia a la hoja y rango donde buscarás. Por ejemplo:
Ejemplo práctico
Supongamos que tienes hojas nombradas "Enero", "Febrero", etc. En la celda A1 escribes "Enero". En B1 escribes el código de producto que quieres buscar (e.g., "PROD123"). La fórmula =BUSCARV(B1,INDIRECTO("'"&A1&"'!A:B"),2,FALSO) buscará el código de producto "PROD123" en la columna A de la hoja "Enero", y te devolverá el valor correspondiente de la columna B.
Must Read
Recuerda que INDIRECTO puede afectar el rendimiento de tu hoja de cálculo si lo usas excesivamente, ya que recalcula la referencia cada vez que la hoja se actualiza. Considera alternativas como usar VBA si necesitas una solución más robusta para grandes conjuntos de datos.