动态图表数据系列,指向多个命名范围

时间:2016-07-20 18:18:52

标签: excel charts excel-formula excel-2010

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

我已进入图表的选择数据源,并尝试将数据系列的系列值设置为等于IF(A1 = 1, S_1, X_1)CHOOSE(A1,S_1,X_1)等公式,但它说明了这些函数不是有效的。

公式的语法是关闭的,还是excel不接受系列值中的这些公式?如果是后者,那么还有什么方法可以达到预期的效果呢?

1 个答案:

答案 0 :(得分:1)

我会使用另一列(可隐藏)来提取我想要绘制的特定数据。 首先,您需要一个列表或其他方式将A1中的数字解释为您要显示的特定系列。比你创建一个列(为了简单起见,我假设它与你的数据一致)从表中获取相关数据,并在其上设置图表。

现在,一步一步:

  1. 定义A1中的数字与您要选择的数据系列之间的映射。我将它用作数据的列号。
  2. 将所有数据范围定义为命名范围,例如data
  3. 选择一个新列,并将此公式粘贴到第1行:=INDEX(data,1,$A$1),这将带来标题。
  4. 在下方的单元格中输入:=IF(ISBLANK(INDEX(data,0,$A$1)),NA(),INDEX(data,0,$A$1))以显示相关系列中的数据,如果空白则为#N/A
  5. 将第二个公式一直向下拖动到任何系列中包含数据的最低行。
  6. 根据新列创建图表,并观看如何更改A1中的值并查看图表更新。
  7. Dynamic series

    告诉我它是否回答了你的问题;)