dynamic图表数据系列涉及多个命名范围

我在Excel 2010中有一个图表,我想有一个数据系列可以引用多个命名范围根据另一个单元格中的条件。 例如,如果A1 = 1 ,则数据序列将显示来自S_1的数据,如果A1 = 2 ,则将显示来自X_1的数据。 S_1X_1都是dynamic的,可以根据我有的其他条件来引用不同的数据。

我已经进入了图表的select数据源,并试图设置数据系列的序列值等于IF(A1 = 1, S_1, X_1)CHOOSE(A1,S_1,X_1)等公式说这些function是无效的。

公式的语法是closures的,还是excel不接受这些公式的系列值? 如果是后者,还有什么其他的方式来达到预期的效果?

我会使用另一列(可能被隐藏)来提取我想绘制的具体数据。 首先,您需要一个列表或其他方式来解释A1的数字,然后将其显示出来。 比你创build一个列(为简单起见,我认为它是与你的数据alignment),从表中获取相关数据,并设置图表。

现在,一步一步:

  1. 定义A1的数字与您要select的数据系列之间的映射。 我将使用它作为数据的列号。
  2. 将所有数据范围定义为命名范围,比如data
  3. 采取一个新的列,并粘贴这个公式在第1行: =INDEX(data,1,$A$1) ,这将带来头。
  4. 在下面的单元格中input: =IF(ISBLANK(INDEX(data,0,$A$1)),NA(),INDEX(data,0,$A$1)) #N/A如果是空白的。
  5. 将第二个公式一直向下拖动到任何一个序列中都有数据的最低行。
  6. 创build一个基于新列的图表,并观察如何改变A1的值并查看图表更新。

动态系列

告诉我,如果它回答你的问题;)