通过功能/名称设置不连续的PrintArea

时间:2019-04-23 13:42:01

标签: excel excel-formula

我一直试图通过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被清除。

任何帮助将不胜感激。

0 个答案:

没有答案