动态图表范围 - 此工作表中的公式包含一个或多个无效引用 - VBA

时间:2017-03-21 13:24:21

标签: excel vba excel-vba charts range

我使用命名范围动态创建图表。我每隔5分钟拍摄一次快照并添加一个新行。添加新数据时图表会正确更新。

但是,当我清除第一行数据时,我收到错误消息

  

此工作表中的公式包含一个或多个无效引用。

我无能为力,因为弹出窗口不会停止响起。有没有办法让我的公式更强,所以它解释了第一行被清除的时间?

我的公式:

=OFFSET(Spreads!$B$130,1,0,COUNTA(Spreads!$B$131:$B$1048576),1)

标题从单元格B130开始,但第一行数据在B131中。我尝试使用间接公式,但这似乎没有帮助。我也没有删除行,我只是清除数据。

1 个答案:

答案 0 :(得分:2)

尝试使用INDEX

=INDEX($B:$B,131):INDEX($B:$B,COUNTA($B$130:$B$1048576)+130)

这将返回对B列中第131行的引用,该行扩展到B列中的第130 + COUNT行。 与OFFSET不同,它也是非易失性的 - 只有在任何函数的参数发生变化时才会重新计算它们。