因此,对于工作中的一个项目,我在 Excel 中创建了一个表格,其中包含截至目前为止的一年中每个月的四个类别的数字。它看起来(有点像)这样:
+-------+-------+-------+-------+-------+
| Group | Jan | Feb | Mar | Apr |
+-------+-------+-------+-------+-------+
| AAAA | 111 | 222 | 333 | 444 |
| BBBB | 555 | 666 | 777 | 888 |
| CCCC | 999 | 000 | 111 | 222 |
| DDDD | 333 | 444 | 555 | 666 |
+-------+-------+-------+-------+-------+
我现在想做的是创建一个条形图,将所有四个组显示为包含当前月份、6 个月前和一年前数据的条形组。现在做一次会很容易,但我试图让它在我添加新月份时自动更新整个图表。
关于如何做到这一点有什么想法吗?
答案1
您应该考虑为此使用 Excel 表格。
- 将您的数据转换为 Excel 表格
Insert > Table
。 - 添加 3 列(在您的组之后,您的月份之前),称为 Current、6_Prior、12_Prior(或其他合适的名称)。
对添加的三个列使用以下公式(根据需要更改参考名称):
当前的:=OFFSET([@Current],0,COLUMNS(表)-2)
6_先前:=OFFSET([@6_Prior],0,COLUMNS(表)-8)
12_先前:=OFFSET([@12_Prior],0,COLUMNS(表)-14)假设您将新月份的数据添加到表格的右侧,这将返回最新月份以及前 6 个月和前 12 个月。
使用 Current、6_Prior 和 12_Prior 列作为数据源来创建图表。当您向表格中添加数据时,图表将自动更新。
答案2
转到名称管理器。创建新名称,称为
Month
。在引用处,将其更改为
=OFFSET("Group",0,0,1,COUNTA(1:1))
使用现有数据创建条形图。
单击图中的条形图。公式应如下所示:
=SERIES(Sheet1!$D$9,Sheet1!$E$7:$I$7,Sheet1!$E$9:$I$9,2)
将第二部分更改Sheet1!$E$7:$I$7
为Month
。
图表现在将按照您的需要自动更新。