Excel图表上的dynamic系列select

我有一个很多系列的图表来绘制。 不知何故,这些系列太多了,所以我只想绘制其中的一些。 我可以通过手工复制表格和删除不必要的行来“静态地”执行此操作,但显然,由于不断推出新系列,我更喜欢更具活力的事物。

通常情况下,我只想绘制一系列达到一定的门槛,或一定的等级。 我可以testing条件,并返回结果,例如0或1。

现在,我不知道如何使用这些信息来dynamicselect将绘制到图表中的系列。 这甚至有可能吗?

涉及一个表格及其filter的另一种方法。 这里是起始表,第一列中的系列名称,第一行中的类别,最后一列中有一些公式testing值,返回true或false。

使用表格中除最后一列以外的所有列插入图表,并且可能必须切换行和列,以便按行绘制系列。

未经过滤的表格和图表

单击testing列标题中的autofilter下拉列表,然后在“数字filter”下select“等于”,然后在框中input“真”。

已过滤的表格和图表

你的testing公式不需要返回true或false,它可能只是计算一个函数的值,或者任何你想要的。 只要select一个合适的过滤条件来隐藏你不想在图表中显示的内容。

是。

使用dynamic范围可以很好地处理图表。 这有两个典型的应用程序

  1. 在系列已知的情况下使用dynamic范围,但系列数据集的长度是可变的。 Stephen Bullen的FunChrt1.zip就是这种技术的一个很好的例子。 不需要VBA

  2. 当系列数量本身是可变的,比dynamic范围被指定为源数据范围时要求一些基本的VBA,它变成了硬编码(不同于特定的图表系列保持“活”的定义名称)。 这听起来像你的查询方法 。 Jon Peltier在Dynamic Chart Source Data中介绍了这一点

这是一种需要额外数据的方式,但不需要VBA。

假设范围A有你的数据。 把一个公式放在这个范围的上面(或下面),确定范围是否符合标准。

构造范围B,大小与A相同,公式如下:= IF(A1,A2,na())其中A1是该列数据的testing单元格(即图表的该列)。 如果A1为真,那么A2的值出现在这个单元格中,否则你得到#N / A。

使用范围B构build图表。任何具有#N / A的系列都不会被绘制。

为了避免混乱的图例,使用范围B创build图表,但暂时将所有testing单元设置为true,以便出现所有系列。 然后将数据标签添加到每个系列的最后一个点(请参阅标签最后一点更新的加载项 )并杀死图例。 现在写出适当的testing公式。

另一种select,跟随在这里的最后一个post的脚步,因为我有同样的问题。

我有一个带有汇总表和图表的“显示”区域。 我的源数据在另一个选项卡上。 我有很多系列的列,我希望用户能够select显示,这些列是在我的“显示”区域的右侧。 有两套这些系列,范围A和范围B.

沿着图表右侧的“显示”区域我有一个checkbox列表(系列更改时手动添加)。 信元归属设置为范围A中的匹配系列列上方的一个单元格。范围A具有dynamic范围,以使用DMIN和一些DMAX公式设置范围A左侧的date。

为了避免macros分类的问题,我有第二个范围,范围B是dynamic的,第一列从范围A中select第一个“TRUE” – 由关联checkbox设置。 下面列出了第一个TRUE的所有相关数据,包括系列名称。 date范围仅与范围A相关联

现在用范围B的图表范围的OFFSET公式,我有一系列的dynamic数字,图表范围由范围A设定,stream经范围B到图表

我有61个系列,当用户select“全部”,每周date为3年,可能会变得杂乱,但整个事情只需要5秒刷新,这是我的用户阈值6秒以下。

接下来是按顺序查找并显示TRUE标记的系列。 我的系列实际上是分组的,所以我希望他们保持秩序。 ARRAY公式使我减慢了9秒,但是沿着范围TRUE行跳过的嵌套IF更快,下降到5秒。 计算速度慢的原因在这里不适用,但是嵌套的IF比ARRAY更快