Excel 如何直观地关闭/打开多个散点图中的某些系列

Excel 如何直观地关闭/打开多个散点图中的某些系列

我有一个包含许多系列的散点图,为了更好地理解数据,我希望能够将它们分类,并选择仅查看其中一些来比较结果。(另一种选择是创建多个图表,但原始数据位于多个文件中,这些文件不断更新 - 因此我希望将所有内容放在一个图表中并快速选择查看一些系列)

之前这里展示过类似的东西Excel 2013 - 有没有办法关闭图表系列而不删除它,但我有更多系列,我希望右侧的筛选选项也能对它们进行分组。这可能吗?还有其他方法可以做到这一点吗?我没有使用 VBA 的经验,但我也在寻找一种在 Excel 2010 中自动执行此操作的方法。

答案1

从概念上讲,不使用任何 VBA 来实现这一点的一种方法是:

绘制图表中的所有数据,将所有系列格式化为灰色。

提供一些单元格,供用户选择一些系列名称。使用公式将相应系列的值填充到辅助单元格中。将辅助单元格绘制为图表中的附加系列,并使用颜色对其进行格式化。

屏幕截图以折线图显示了这一效果 在此处输入图片描述

在不同的工作表上准备数据,并使用红色、蓝色和绿色系列列的查找公式。在此处输入图片描述

如果您需要更多详细信息,请告诉我们。

答案2

如果您愿意使用 Excel 插件,您可以使用 Front 语言,并且有一种简单的方法可以使用 Javascript 来执行此操作。

这是我为您编写的工作代码:

https://www.funfun.io/1/#/edit/5a6a014fee0b8c3283c65451

从此链接中可以看到,我使用带有嵌入式电子表格的在线编辑器创建了此图表。电子表格中的数据通过 JSON 文件连接到我的代码,如下所示:

{
    "data": "=A1:C33"
}

我使用一个名为的 JavaScript 库创建了三个散点图系列plotly.js

 var trace1 = {
  x: firstX,
  y: firstY,
  mode: 'markers',
};

var trace2 = {
  x: secondX,
  y: secondY,
  mode: 'markers',
};

var trace3 = {
  x: thirdX,
  y: thirdY,
  mode: 'markers',
};

使用这个库,当您将鼠标移到您创建的图表上时,图表上就会出现一个交互式菜单。

如果您单击右侧的系列标签,您可以将其从图表中直观地删除:

消除

再次单击使其重新出现:

普通的

您可以通过将 URL 粘贴到 Excel 上来加载图表Funfun Excel 插件。以下是我的例子:

最终的

披露:我是 Funfun 的开发人员。

相关内容