我正在制作一些财务报告图表。其中一个图表显示了个别公司的一些值。
我需要每月添加新公司,并且希望当我在 Excel 表中为新公司创建一行并在其中插入数据时,图表能够自动创建新的数据系列。
或者,我可以预先插入 12 个新的空数据系列,在这种情况下,我需要知道如何让空系列在图例中保持不可见,直到它们包含数据。
有人知道如何解决这个问题吗?
答案1
我使用以下资源解决了我公司教授的 Excel 课程中的这个问题:http://www.techrepublic.com/blog/microsoft-office/two-ways-to-build-dynamic-charts-in-excel/我发现这个解决方案一开始设置起来相当棘手,但它却非常有效,避免了所有 VBA 和表格!也适用于旧版 Excel。
一个免责声明是,它使用列分组柱形图,其中的组充当“系列”的角色。它如下:
接下来准备将要加载到图表中的命名范围。您可以通过单击功能区中的公式 -> 定义名称 -> 定义名称来创建命名范围。
在 Sheet 中定义名称,而不是在工作簿中定义名称 - 分离名称空间是一种很好的做法。
创建以下三个范围:
KPI1Range =OFFSET(Sheet1!$B$2;0;0;COUNTA(Sheet1!$B$2:$B$13);1)
KPI2Range =OFFSET(Sheet1!$C$2;0;0;COUNTA(Sheet1!$C$2:$C$13);1)
LabelRange =OFFSET(Sheet1!$A$2;0;0;COUNTA(Sheet1!$A$2:$A$13);1)
答案2
“命名(单元格)范围”是成功完成任务的秘诀之一;网上已经存在大量相关资源: http://pubs.logicalexpressions.com/pub0009/lpmarticle.asp?id=518
答案3
如果你不介意使用 VBA,你可以遵循动态图表源数据在我的博客上。本文展示了如何从工作表更改事件运行一些代码来更新图表的源数据,包括每个系列的长度(表格的行)和系列的数量(表格的列)。
答案4
如果您将图表数据存储在 Excel 表中,则当您向表中添加新行数据时,它会自动将数据添加到相关图表中。这不是数据透视图 - 与数据透视图不同,所有数据系列都像标准图表一样维护,您可以完全控制自定义图表。您唯一需要做的就是确保您的数据以可以存储为表的方式组织。
注意:此解决方案适用于Excel 2010
。它可能适用于早期版本,但它们不包含表格功能。
编辑: 根据 Jon 的评论,我确认它确实可以在 中使用Excel 2010
,但我没有其他版本可以尝试,所以我不确定Excel 2007
。此外,我确实尝试过使用条形图、xy 图和折线图,它们似乎都工作得一样。当从表中删除系列时,它也会删除它们。