有意无显示的动态范围

时间:2014-03-10 05:35:24

标签: excel vba

所以,我为图表创建了一个动态范围,这一切都很简单。

但是,在此图表中有两行,但我只希望其中一行在某些条件下显示,否则它什么都不显示!所以我尝试创建我的动态范围如下

=IF('WorksheetName'!$M$10 ='WorksheetName'!$F$31,'WorkSheetName'!dynamic_range, #N/A)

问题在于,当我这样做时,图表就吓坏了。它给了我这个错误:

  

您的公式包含对工作表的无效外部引用。   验证路径,工作簿和范围名称或单元格引用   纠正,然后再试一次。

如果我点击“ok”正确显示它的一半时间(也就是说,第二行消失,图表会相应调整),另一半时间会出现故障。

基本上,我如何为图表创建一个动态范围,以便图表在我希望它什么时候能够理解时以及何时希望它显示范围?

1 个答案:

答案 0 :(得分:0)

你需要第二个源范围,那个单元格只是空的。应用您的方法在填充范围(打算可见)与空范围(将是不可见的)之间切换,将解决问题。注意:图表参数“将空单元格显示为:”应设置为“间隙”。 (请参阅图表的“选择数据”对话框中的“隐藏和空单元格”选项。这主要适用于X / Y图表。)