2

我有一个客户对 Excel 工作表设置有一个简单而复杂的请求,我不知道从哪里开始。我在画一个空白。

我们有一个数据范围。例子:

Quarter     Data
2010Q1       1
2010Q2       3
2010Q3       4
2010Q4       1

我有一个基于此的图表。更改数据、更改图表、保护工作表以防止其他 idi... er... 用户更改旧数据。简单的。

我想要发生的事情:当我在 Q4 下方添加下一个 Q1 时,图表“自动”选择最近的 4Q。因此,当我将数据更新为:

Quarter     Data
2010Q1       1
2010Q2       3
2010Q3       4
2010Q4       1
2011Q1       7

该图表将显示过去 4 个季度(2010 年第 2 季度至 2011 年第 1 季度)的数据。目标是:将“旧”数据保留在同一张表上,但将图表更新到最近几个季度。

我在想:“固定”数据位置,反转数据(顶部的新数据),然后在每个新季度插入一行:

Quarter     Data
2011Q2       9
2011Q1       7
2010Q4       1
2010Q3       4
2010Q2       3
2010Q1       1

但这将涉及对现有 excel 工作表的大量更改,我希望可能有一个更简单/更好的“修复”。


编辑:@Lance Roberts ~ 遵照您的建议运行:
- 更详细一点... 数据的设置使得列信息在 A 中,但多个表的数据在 B+ 中。表 1 是 B/C。表 2 为 D/E。等等
- 数据也位于与表格不同的工作表上。

通过:这个偏移描述,我尝试做的是类似于这样的调整:

NAME       FORMULA OFFSET(range, rows, columns, height, width )
DATA0      =OFFSET('DATASHEET'!$A$2, COUNTA('DATASHEET'!$A:$A - 8, 0, 8, 1)
DATA1      =OFFSET('DATASHEET'!$A$2, COUNTA('DATASHEET'!$A:$A - 8, 1, 8, 1)
DATA2      =OFFSET('DATASHEET'!$A$2, COUNTA('DATASHEET'!$A:$A - 8, 2, 8, 1)

目标是将 B/C/etc 数据的长度/位置与 A 联系起来。因此,如果我在 A 上添加一列,则与 Data1/2 相关的内容会相应调整(或 3/4/5/等,这是不同的图表不同的床单)

我希望第一行选择数据单元格,然后选择一个偏移量来获取数据 x 列。公式的变化似乎不起作用。

1 个我尚未解决的问题:数据未正确对齐:例子

“数据”始终是第二至最后一个季度下的最后一列。最后一个季度总是空的。数据向右移动(在本例中,在 2010 年第 3 季度下方 - 不在正确列下方。11 应该在 2010 年第 4 季度下方。9.5 应该在 2Q10 下方)。

我知道我遇到了一些简单的错误......


替代文字

似乎正在工作。我必须改变的第一件事是 CountA - 9(不是 CountA - 8)。接下来是“列偏移量”(0、1、2、3,...)。还要拆分一些东西以使其更加分区(我确实必须培训其他人如何为她的报告需要这样做)。

谢谢兰斯:)

4

2 回答 2

3

如果图表与数据在同一张纸上:

将数据 (A2) 的第一个单元格命名为命名范围,例如 TESTRANGE。创建了一个命名范围 MYDATA 作为以下公式:

=OFFSET(TESTRANGE, COUNTA($A:$A) - 5, 0, 4, 2)

现在,转到图表 SOURCE DATA 对话框的 SERIES 选项卡,并将 VALUES 语句更改为:

=Sheet1!MYDATA

现在每次添加新行时,它都会更改图表。

于 2010-09-21T19:45:46.903 回答
0

我知道这是一个老问题,但我想分享一个可能更容易的替代方案。

将您的 Quarter-Data 范围更改为 Excel 表。选择范围,然后按Ctrl+ T。在插入表中,确保选择了正确的数据范围,并检查了我的表有标题,然后按确定。这将简单的范围转换为具有神奇属性的特殊数据结构。

然后创建一个链接到该表最后四行的新范围,并根据这个新范围创建一个图表。如下图所示。表格是 A1:B9 中特殊格式的范围(可以选择不那么直接的样式),绘图范围是 D1:E5。

范围转换为表格,带有绘图范围和图表。

单元格 D2 到 D5 中的公式如下。复制 D2:D5 并粘贴到 E2:E5 以完成我们绘图范围内的公式。

D2: =INDEX(Table1[Quarter],ROWS(Table1[Quarter])-3) D3: =INDEX(Table1[Quarter],ROWS(Table1[Quarter])-2) D4: =INDEX(Table1[Quarter], ROWS(Table1[Quarter])-1) D5: =INDEX(Table1[Quarter],ROWS(Table1[Quarter]))

Table1 是分配给表的名称,Quarter 是表的第一列的名称(也是列标题)。您不需要输入所有这些,只需选择表格中的列。随着表的扩展或收缩,Table1[Quarter] 会跟踪变化。

现在添加一个新的数据点。表格展开,我们在 D1:E5 中的小暂存区链接到表格的新最后四行。

表格、绘图范围和图表,显示新的最后四个数据点。

随着我们添加多年的数据,公式和图表也会跟上。

表格、绘图范围和图表,再次显示新的最后四个数据点。

于 2017-01-09T16:49:54.070 回答