按单元格的值动态设置Excel图表数据系列范围

时间:2018-05-15 18:03:16

标签: excel charts excel-formula

我在Excel中有一个简单的图表,我绘制了2个数据系列,指的是第3个。

我想要做的是根据单元格中的数字更改第一个数据系列之一的范围。例如,如果数字为1且数据系列位于A列,则图表的范围应为A1:A100。现在,如果我将数字更改为10,则图表范围应为A10:A100

这似乎并不难,但我无法弄明白。我一直在寻找StackOverflow和网络很长一段时间,但我找不到任何似乎可以解决我的问题。

提前感谢所有可以提供帮助的人!

1 个答案:

答案 0 :(得分:1)

您可以使用OFFSET函数来确定要使用的范围。

1)变量开始:

如果E2保留了该号码,并且您在表单1中,则可以定义:

=OFFSET(Sheet1!$A$1,Sheet1!$E$2-1,0,100-Sheet1!$E$2+1,1)
  1. 如果E2为1,则范围为A1:A100
  2. 如果E2为10,则范围为A10:A100等。
  3. 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):

    Start and end in cells

    3)可变的开始,结束和感兴趣的列(即如果不仅仅是A列):

    然后,您可以通过指定偏移列参数来进一步扩展,以便从使用列A转移。假设我们使用G2来指定向右移动的列数,我们得到:

    =OFFSET(Sheet1!$A$1,Sheet1!$E$2-1,Sheet1!$G$2,Sheet1!$F$2-Sheet1!$E$2+1,1)
    

    这是:

    Offset columns

    详细了解OFFSET:

    在公式栏中输入=OFFSET(),然后按 f x 符号展开参数:

    Offset function

    您将看到它以锚(参考)单元格开头,例如A1然后是行,列,高度,宽度参数。从A1说你想要移动多少行,要移动的列,以及最终范围应该是多少高度和宽度。

    其他信息:

    1. https://support.microsoft.com/en-gb/help/324991/how-to-use-the-offset-function-in-excel
    2. http://www.contextures.com/exceloffsetfunction.html