我有一系列看起来像的东西SERIES('Data'!$C$140;'Data'!$E$138:$Q$138;'Data'!$E$140:$Q$140;2)
,为了使它动态,我想用依赖于起点的单元格替换端点,如下所示:
SERIES('Data'!$C$140;'Data'!$E$138:OFFSET($E$140;0;12);'Data'!$E$140:OFFSET($E$140;0;12);2)
但这不起作用。我该怎么做?
答案1
编辑:
事实证明,函数OFFSET()
中不允许使用SERIES()
。 也不允许INDEX()
。即使进行了以下更正,您的技术也无法使图表动态化。
不过,还有其他两种制作动态图表的方法:
- 创建图表时使用表作为数据源。
- 对每个系列使用动态命名公式。
看本网站有关应用这两种方法的教程。
原始答案:
我观察到您有两个问题。
首先,你打错了。第一个参数的第一个OFFSET()
应该是$E$138
not $E$140
。
其次,您缺少两个OFFSET()
函数的第一个参数的工作表引用。
如果运算符后的操作数:
是硬编码值(如$Q$138
中的 )'Data'!$E$138:$Q$138
,则不需要为其提供工作表引用。如果操作数是函数,则必须:
对函数返回的引用使用与 之前的操作数相同的工作表引用。
修正后的公式为:
SERIES('Data'!$C$140;'Data'!$E$138:OFFSET('Data'!$E$138;0;12);'Data'!$E$140:OFFSET('Data'!$E$140;0;12);2)