Excel图表动态范围选择

Excel图表动态范围选择,excel,charts,excel-2007,offset,worksheet-function,Excel,Charts,Excel 2007,Offset,Worksheet Function,我有一个客户端,它有一个简单但复杂的excel工作表设置请求,我不知道从哪里开始。我画的是空白 我们有一个数据范围。例如: Quarter Data 2010Q1 1 2010Q2 3 2010Q3 4 2010Q4 1 我在上面有一张图表。更改数据、图表更改、保护工作表以保留其他idi。。。呃。。。用户无法更改旧数据。简单 我希望发生的事情:当我将下一个第一季度添加到第四季度以下时,图表“自动”选择最近的第四季度。因此,当我将数据更新为

我有一个客户端,它有一个简单但复杂的excel工作表设置请求,我不知道从哪里开始。我画的是空白

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

Quarter     Data
2010Q1       1
2010Q2       3
2010Q3       4
2010Q4       1
我在上面有一张图表。更改数据、图表更改、保护工作表以保留其他idi。。。呃。。。用户无法更改旧数据。简单

我希望发生的事情:当我将下一个第一季度添加到第四季度以下时,图表“自动”选择最近的第四季度。因此,当我将数据更新为:

Quarter     Data
2010Q1       1
2010Q2       3
2010Q3       4
2010Q4       1
2011Q1       7
图表将显示过去四个季度(2010年第二季度至2011年第一季度)的数据。目标是:保持“旧”数据在同一张表上,但让图表更新到最近的季度

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

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上添加一列,绑定到数据的内容1/2会相应地调整(或3/4/5/etc,它们是不同工作表上的不同图表) )

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

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

“数据”始终是第二季度到最后一季度下的最后一列。最后一个季度总是空的。数据正在向右移动(在本例中,第三季度10下-不在正确的列下。11应在第四季度10下。9.5应在第二季度10下)

我知道我犯了一些简单的错误


看起来很有效。我必须改变的第一件事是CountA-9(不是CountA-8)。接下来是“列偏移”(0,1,2,3,…)。还将一些内容拆分,使其更加条块化(我必须培训其他人如何满足她的报告需求)


感谢Lance:)

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

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

=OFFSET(TESTRANGE, COUNTA($A:$A) - 5, 0, 4, 2)
现在,转到“图表源数据”对话框的“系列”选项卡,并将VALUES语句更改为:

=Sheet1!MYDATA

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

我知道这是一个老问题,但我想与大家分享一个可能更简单的替代方案

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

然后创建一个链接到此表的最后四行的新范围,并基于此新范围创建一个图表。这一点如下所示。表格是A1:B9中的特殊格式范围(您可以在面样式中选择较小的),打印范围是D1:E5

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

D2:=索引(表1[季度],行(表1[季度])-3) D3:=索引(表1[季度],行(表1[季度])-2) D4:=索引(表1[季度],行(表1[季度])-1) D5:=索引(表1[季度],行(表1[季度])

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

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

当我们添加了数年的数据时,公式和图表会保持不变


明天我将对此进行测试:)编辑问题,并提供进一步说明和更多信息。再次感谢偏移功能,它看起来确实是朝着正确的方向迈出的一步。最终在答案中找到了答案(上面发布了基础知识)。Thank tons:)0是保持相同单元格引用的偏移量,因此在3个公式中,您需要将columns参数分别更改为1,2,3(同时您在COUNTA语句中删除了一个括号。是的……我要更新我的答案,因为我重新编辑了一些内容并使其正常工作。