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实际上有任何价值,其他则没有任何价值。
你可以使用命名的范围。
您可以定义名称,如:
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))
问候,
马克斯