使用名为“图表数据范围”

我正在尝试构build一个图表,根据用户定义的选项从下拉菜单中dynamic更新系列。

目的是创build基于nselect显示n系列数据的图表,例如

=Output!$P$36:OFFSET(Output!$O$35,IF(Output!$C$4="RANK",COUNT(Output!$S$34:$S$38),COUNT(Output!$S$34:$S$38)+3),COUNTA(Output!$P$35:$W$35))

命名的范围dynamic更新图表区域(即行标签,列标签和数据范围)。 我在“图表数据范围”部分正确引用它,即as ='filename.xlsm'!named_range_here

  1. 当我这样做,图表数据范围重置本身[帮助]
  2. 我怎么能告诉excel停止显示空白系列(例如,当我希望它显示3系列有价值的2个空白系列5)[想法请]

将名称应用于整个图表源数据范围时,会将其转换为其地址。 要保留dynamic名称,您需要为每个不同的X和Y值范围定义一个名称,并将其插入到相应的系列公式中。

如果您对VBA不感到害羞,您可以按照我的教程“ dynamic图表源数据”中的方法使其工作。