首页 文章

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

提问于
浏览
1

我在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 回答

  • 1

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

    现在,一步一步:

    • 定义 A1 中的数字与要选择的数据系列之间的映射 . 我将它用作数据的列号 .

    • 将所有数据范围定义为命名范围,例如 data .

    • 获取一个新列,并将此公式粘贴到第1行: =INDEX(data,1,$A$1) ,这将带来 Headers .

    • 在下面的单元格中输入: =IF(ISBLANK(INDEX(data,0,$A$1)),NA(),INDEX(data,0,$A$1)) 以显示相关系列中的数据,如果空白则为 #N/A .

    • 将第二个公式一直向下拖动到任何系列中包含数据的最低行 .

    • 根据新列创建图表,并观察如何在 A1 中更改值并查看图表更新 .

    Dynamic series

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

相关问题