【问题标题】:Dynamic Chart Range - a formula in this worksheet contains one or more invalid references- VBA动态图表范围 - 此工作表中的公式包含一个或多个无效引用 - VBA
【发布时间】:2017-03-21 13:24:21
【问题描述】:

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

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

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

我无能为力,因为弹出窗口不会停止出现。有没有办法让我的公式更强大,以便它说明第一行何时被清除?

我的公式:

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

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

【问题讨论】:

  • 你的公式最终看起来像这样吗:=OFFSET(Spreads!#REF!,1,0,COUNTA(Spreads!$B$130:$B$1048576),1)

标签: vba excel charts range


【解决方案1】:

尝试使用INDEX

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

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

【讨论】:

  • 解决了!太棒了,非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2017-09-10
  • 2017-03-26
  • 2018-06-14
  • 2022-07-20
  • 2020-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多