Excel动态图表使用可以为空的命名范围

时间:2014-05-15 18:45:49

标签: excel dynamic charts formula offset

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

由于图表试图根据基本上是空的命名区域生成excel,因此抛出以下错误:

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

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

是否有人有解决方法或修复此问题。

导致问题的公式是:

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

对于上面的第二个选项:

=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()