自动更新条形图?

自动更新条形图?

因此,对于工作中的一个项目,我在 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 表格。

  1. 将您的数据转换为 Excel 表格Insert > Table
  2. 添加 3 列(在您的组之后,您的月份之前),称为 Current、6_Prior、12_Prior(或其他合适的名称)。
  3. 对添加的三个列使用以下公式(根据需要更改参考名称):

    当前的:=OFFSET([@Current],0,COLUMNS(表)-2)
    6_先前:=OFFSET([@6_Prior],0,COLUMNS(表)-8)
    12_先前:=OFFSET([@12_Prior],0,COLUMNS(表)-14)

    假设您将新月份的数据添加到表格的右侧,这将返回最新月份以及前 6 个月和前 12 个月。

  4. 使用 Current、6_Prior 和 12_Prior 列作为数据源来创建图表。当您向表格中添加数据时,图表将自动更新。

答案2

  1. 转到名称管理器。创建新名称,称为Month

  2. 在引用处,将其更改为=OFFSET("Group",0,0,1,COUNTA(1:1))

  3. 使用现有数据创建条形图。

  4. 单击图中的条形图。公式应如下所示:

=SERIES(Sheet1!$D$9,Sheet1!$E$7:$I$7,Sheet1!$E$9:$I$9,2)

将第二部分更改Sheet1!$E$7:$I$7Month

图表现在将按照您的需要自动更新。

相关内容