【问题标题】:Excel Dynamic Chart using named range that can be empty使用可以为空的命名范围的 Excel 动态图表
【发布时间】:2014-07-04 09:03:45
【问题描述】:

我在 excel 中有完全由动态命名范围驱动的图表(使用 OFFSET/COUNT 公式)。在某些条件下,这些命名范围的长度为零。

由于图表试图基于本质上是一个空的命名范围生成,excel 抛出以下错误:

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

我知道是命名范围导致了错误,我不想删除它们,但我很难想办法解决它。

有没有人有解决方法或解决这个问题。

导致问题的公式是:

=OFFSET($A$2,0,1,COUNTIF($A:$A,">=TODAY()"))

【问题讨论】:

    标签: excel dynamic charts formula offset


    【解决方案1】:

    您可以调整公式,使其至少返回一个单元格。这只会使偏移参考的高度至少为 1。

    =OFFSET($A$2,0,1,max(1,COUNTIF($A:$A,">=TODAY()")))
    

    或者,您可以将公式包装在 iferror 语句中。 na 是因为大多数图表实际上都忽略了这一点。

    =iferror(OFFSET($A$2,0,1,COUNTIF($A:$A,">=TODAY()")),na())
    

    【讨论】:

    • 完美。我选择了您的第一个选项,它似乎已经修复了错误而没有任何副作用。非常感谢。
    【解决方案2】:

    对于上面的第二个选项:

    =iferror(OFFSET($A$2,0,1,COUNTIF($A:$A,">=TODAY()")),na())
    

    我必须将 iferror 值设置为包含 NA() 的范围

    =iferror(OFFSET($A$2,0,1,COUNTIF($A:$A,">=TODAY()")),$A$1)  Where A1 = NA()
    

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      • 2019-02-20
      相关资源
      最近更新 更多