Excel – 根据单元格范围创build图表,同时排除空值?

我有这张基本上包含大量数据的Excel表格。 现在,此Excel工作表通过导入数据的macrosdynamic更新。 所以数据可能会改变,也就是说,一些单元格可能会被填充,而另一些则不会。

所以我在A2:A60到M2:M60的每个单元格中都有这个公式,它基本上是这样的:

=IF(Sheet1!E2<>0;Sheet1!A2;"") 

意思是说,如果我所在行的单元格E2是0,那么新电子表格中的复制值就是一无所获。 下一行也一样:

 =IF(Sheet1!E3<>0;Sheet1!A3;"") 

这一直重复,直到第60行。

现在,我想要做的是select范围A2:A60并将该数据插入图表。 但事情是,图表添加了没有价值的单元格。 我想从图表中排除它,而不必更改图表的范围。 这可能使用图表select中的公式? 或者我将不得不使用macros?

编辑:现在,当我基于A2:A60创build它时,图表看起来像这样。 请注意,由于上述公式,只有A4:A17实际上有任何价值,其他则没有任何价值。

带有不需要的(null)值的图形。

你可以使用命名的范围。

您可以定义名称,如:

 Name Definition Date =OFFSET(Sheet1!$A$1,1,0,COUNTA($A:$A)-1) Value =OFFSET(Sheet1!$B$1,1,0,COUNTA($B:$B)-1) 

然后将它们用作图表中的来源。

您可以在MS网站上find更多信息。

[编辑]这里是另外两个例子:

  • 一个很好的教程: http : //chandoo.org/wp/2009/10/15/dynamic-chart-data-series/
  • 一个较短的,但有一个示例的例子(如果你不能阅读我发表在我的评论): http : //www.databison.com/index.php/create-chart-using-named-range -in-的Excel /

[编辑2]聊天工作的结果:

问题: COUNTA公式在工作表中不起作用,因为单元格包含公式,所以即使值为空, COUNTA仍然计数这些单元格。

解决scheme:我们使用SUMPRODUCT公式来计算空值

 Name Definition Date =OFFSET(Sheet1!$A$2,1,0,SUMPRODUCT(IF(Sheet1!A2:A60<>"",1,0)),1)) Value =OFFSET(Sheet1!$B$2,1,0,SUMPRODUCT(IF(Sheet1!B2:B60<>"",1,0)),1)) 

问候,

马克斯