
(Originalmente publiqué esto en Stack Overflow, pero me dijeron que este era un foro más apropiado).
He estado investigando esto por un tiempo y no puedo hacer ningún progreso. ¿Siento que esto debería ser bastante fácil? Agradecería cualquier aportación.
Estoy trabajando en una hoja de cálculo con muchos cálculos en varios grupos de celdas. Digamos que los datos están en A1:A10.
En lugar de ingresar este rango en cada fórmula:
=promedio(a1:a10) =min(a1:a10) =stdev.s(a1:a10) ...y así sucesivamente...
Prefiero ingresar este rango como texto en una celda (digamos T1) y que las diversas funciones hagan referencia a él:
=promedio(use el rango ingresado en T1 para calcular) ...y así sucesivamente...
Pensé que la función INDIRECTA iba a ser la respuesta, pero no pude hacerla funcionar.
Realmente me gustaría hacer esto con funciones nativas de Excel (no VBA ni macros ni nada por el estilo).
¡Gracias!
Respuesta1
La función INDIRECTA es de hecho lo que quieres. Si almacena "a1:a10" (sin las comillas) en la celda T1, puede usar:
=Average(Indirect(T1))
para obtener el promedio de los valores en A1:A10.
Si desea hacer referencia a un rango en una hoja diferente, debe especificar el nombre de la hoja como parte de la dirección. Entonces, si desea hacer referencia a A1:A10 en la hoja de trabajo llamada OtraHoja, debe almacenar "OtraHoja!A1:A10" en la celda T1.
Tenga en cuenta que esto solo le permite obtener la dirección de una celda o el rango de otra celda (como lo indica su pregunta), no una fórmula completa (como lo indica su título).