我可以通过嵌入在 Excel 行中的值来识别多个系列(线)吗?

我可以通过嵌入在 Excel 行中的值来识别多个系列(线)吗?

这看起来很简单,但我还没能破解它。我有一个时间序列数据集,如下所示:

Time  Val_1  Val_2
1.4     1      56
2.01    2      34
2.1     2      29
3.05    1      67
3.25    2      25
4       1      45
5.06    2      99

我需要绘制一个“标准”时间序列图,其中 X 轴来自列Time。但我真正需要/想要做的是使用其他列之一中的值将数据隐式提取到多个序列中。在这个简单的例子中,我有两个想要绘制的序列,它们被编码在列中Val_1。所以在这里,我会有一个包含Val_1 =1三个点的序列,以及一个包含所有值的 4 点序列Val_1 =2

可以通过某种方式过滤/拆分/复制/粘贴不同的系列值到另一列中手动重新排列数据,但这需要大量额外的工作,而且这些数据集实际上非常大,并且包含的​​系列比我想要手动处理的要多得多。;-)

我发现但这需要一个数据透视表和一些操作,如果可以的话,我想避免这些操作……也许这个问题的另一种表达方式是“我是否可以建立一个散点图,我必须为我想要的每个系列建立一个单独的列吗?

答案1

不幸的是,简短的回答是否定的,您将需要一列专门用于您想要绘制的每个数据系列。

Excel Series 函数将接受下列之一(每个参数)

  • 细胞范围
  • 硬编码值数组
  • 命名范围

但是,它不会接受需要包含/排除值的计算公式(例如 IF 函数)。请参阅 John Peltier 对系列功能了解有关如何使用它的更多详细信息。

如果您想要修改系列,则需要辅助列。好消息是,通过将数据转换为Excel 表格(不一定是数据透视表),您可以最大限度地减少完成任务所需的工作量。

下表可能是您能获得的最紧凑的表格,并且仍然具有您想要的系列格式的数据。

数据表

图表

相关内容