
Soy un educador que redacta un examen sobre el uso básico de Excel. Les pido a los estudiantes que establezcan el área de impresión. Me gustaría tener una sola celda que muestre el rango de celdas que han seleccionado como área de impresión.
El área de impresión se almacena en un rango con nombre llamado "Print_Area". Me gustaría mostrar la parte "se refiere a" de ese rango con nombre como texto. Estoy usando la función "FormulaText" para mostrar el contenido de celdas específicas para otras preguntas, pero cuando intento usar FormulaText en un rango con nombre, obtengo una matriz de celdas como resultado con #REF. en cada celda.
Se agradece cualquier ayuda.
Respuesta1
Podrías usar lo siguiente:
=CELL("address",Print_Area) & ":" & ADDRESS(ROWS(Print_Area),COLUMNS(Print_Area),1,1)
Le dará el Área de impresión para la hoja de trabajo en particular.
Agregar la referencia de la hoja le dará el valor del Área de impresión de cualquier otra hoja determinada. Entonces, para la Hoja 13, lo anterior sería:
=CELL("address",Sheet13!Print_Area) & ":" & ADDRESS(ROWS(Sheet13!Print_Area),COLUMNS(Sheet13!Print_Area),1,1)
Su área de impresión incluye dos rangos que le dan este ajuste. Por el momento no veo una solución "natural", como la anterior, para resolver eso. Sin embargo, puede hacer que cada parte del Área de impresión sea un rango con nombre discreto y usar lo anterior en cada parte.
La dificultad sigue siendo extraer las partes discretas del nombre "Print_Area" del Administrador de nombres para la hoja. Si pudiera hacer eso, podría incluirse en las fórmulas anteriores en lugar de hacer que cada porción discreta sea un rango con nombre. Por lo tanto, dependería del trabajo físico (sin fórmula).
No hay problema si no es necesario agregar o eliminar áreas discretas adicionales en el área de impresión "sobre la marcha". Siempre que los cambios sean cambios de diseño, no preferencias del usuario o dinámicos, funcionaría bien, pero en el momento en que cambien fuera de su control, sería necesario el trabajo práctico.