【发布时间】:2010-09-21 16:34:32
【问题描述】:
我有一个客户对 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。等等
- 数据也位于与表格不同的工作表上。
通过:This Offset Description,我尝试做的调整类似于这样:
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个问题:数据没有正确对齐:
“数据”始终是第 2 到最后一个季度下的最后一列。最后一个季度总是空的。数据向右移动(在本例中,在 2010 年第三季度下方 - 不在正确列下方。11 应该在 2010 年第四季度下方。9.5 应该在 2Q10 下方)。
我知道我遇到了一些简单的错误......
似乎工作正常。我必须更改的第一件事是 CountA - 9(不是 CountA - 8)。接下来是“列偏移”(0、1、2、3,...)。还要拆分一些内容以使其更加分区(我确实必须培训其他人如何根据她的报告需求执行此操作)。
谢谢兰斯 :)
【问题讨论】:
-
0 是保持相同单元格引用的偏移量,因此在您的 3 个公式中,您需要将 columns 参数分别更改为 1、2、3(您也从 COUNTA 语句中删除了一个括号。
-
是的......我要更新我的答案,因为我重新做了一些东西并让它工作了。
标签: excel charts excel-2007 offset worksheet-function