我在Excel中有一个简单的图表,我绘制了2个数据系列,指的是第3个。
我想要做的是根据单元格中的数字更改第一个数据系列之一的范围。例如,如果数字为1且数据系列位于A列,则图表的范围应为A1:A100
。现在,如果我将数字更改为10,则图表范围应为A10:A100
。
这似乎并不难,但我无法弄明白。我一直在寻找StackOverflow和网络很长一段时间,但我找不到任何似乎可以解决我的问题。
提前感谢所有可以提供帮助的人!
答案 0 :(得分:1)
您可以使用OFFSET函数来确定要使用的范围。
1)变量开始:
如果E2保留了该号码,并且您在表单1中,则可以定义:
=OFFSET(Sheet1!$A$1,Sheet1!$E$2-1,0,100-Sheet1!$E$2+1,1)
2)变量开始和结束:
您可以对此进行扩展并为结束点设置变量 - 而不是硬代码100,您可以使用单元格F2指定终点,并将公式更改为:
=OFFSET(Sheet1!$A$1,Sheet1!$E$2-1,0,Sheet1!$F$2-Sheet1!$E$2+1,1)
示例,包含start和end(请注意,start to end是最终范围的height参数。如您所希望的那样,width参数设置为1):
3)可变的开始,结束和感兴趣的列(即如果不仅仅是A列):
然后,您可以通过指定偏移列参数来进一步扩展,以便从使用列A转移。假设我们使用G2来指定向右移动的列数,我们得到:
=OFFSET(Sheet1!$A$1,Sheet1!$E$2-1,Sheet1!$G$2,Sheet1!$F$2-Sheet1!$E$2+1,1)
这是:
详细了解OFFSET:
在公式栏中输入=OFFSET()
,然后按 f x 符号展开参数:
您将看到它以锚(参考)单元格开头,例如A1然后是行,列,高度,宽度参数。从A1说你想要移动多少行,要移动的列,以及最终范围应该是多少高度和宽度。
其他信息: