您也许可以使用命名范围。
您可以定义如下名称:
Name Definition
Date =OFFSET(Sheet1!$A$1,1,0,COUNTA($A:$A)-1)
Value =OFFSET(Sheet1!$B$1,1,0,COUNTA($B:$B)-1)
然后将它们用作图表中的来源。
您可以找到更多信息在微软网站上 http://office.microsoft.com/en-us/excel-help/using-named-ranges-to-create-dynamic-charts-in-excel-HA001109801.aspx.
[编辑] 这是另外两个例子:
- 一个很棒的教程:http://chandoo.org/wp/2009/10/15/dynamic-chart-data-series/ http://chandoo.org/wp/2009/10/15/dynamic-chart-data-series/
- 一篇较短的文章,但带有示例(以防您无法阅读我在评论中发布的内容):http://www.databison.com/index.php/create-chart-using-named-range-in-excel/ http://www.databison.com/index.php/create-chart-using-named-range-in-excel/
[编辑2] 聊天中的工作结果:
Problem: the COUNTA
公式在工作表上不起作用,因为单元格包含公式,因此COUNTA
仍然对这些细胞进行计数,即使value是空的。
解决方案:我们用了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))
Regards,
Max