我一直试图通过Function设置动态的非连续打印区域,但是我似乎无法使其工作。
我为打印区域定义了一个名称:Print_Area。
为此名称,我可以传递一个范围,例如Sheet1!$E$2:$I$23
,并且可以基于其他单元格的值使用INDIRECT函数动态切换到另一个范围。例如,作为另一个定义的名称:DynPrint
我设置:
=IF(Sheet1!$A$3="x",INDIRECT("Sheet1!$E$1:$I$22"),IF(Sheet1!$B$3="x",INDIRECT("Sheet1!$M$1:$Q$22"),INDIRECT("Sheet1!$A$30")))
如果A3等于x或B3等于x,则此选项切换打印范围。
但是,我似乎无法解决的问题是,如果A3和B3都等于x,则应该将Print_Area设置为Sheet1!$E$1:$I$22,Sheet1!$M$1:$Q$22
。但是INDIRECT不会接受,并且Print_Area被清除。
任何帮助将不胜感激。