更新

更新

我有一台不定期运行的机器,并将用电量记录到 Excel 文件中。该机器每天在不同的时间自动开启,有时会关闭几天。例如:

20/3/2017 13:00:00  0kW
20/3/2017 14:00:00  13.1kW
20/3/2017 15:00:00  12.9kW
20/3/2017 16:00:00  0kW
...
21/3/2017 13:00:00 0kW
21/3/2017 14:00:00 0kW
21/3/2017 15:00:00  12.5kW

请注意,许多条目显示使用值为零。我想绘制一个数据图,仅显示值非零的时期,并且排除的值没有间隙。

根据我的表格,图表是这样的:

我有一张表格,图表是什么样的

我真正想要的是 - 零间隙完全消除:

我真正想要的是 - 零差距完全消除

我怎样才能做到这一点?

答案1

您需要0从数据中删除值以让 Excel 了解您不想绘制它。

最简单的方法是使用计算列:
=IF(D2=0,"-",D2)

理论上,现在您可以设置图表,它会排除这些点,但是我无法使用普通图表进行设置。

但它适用于数据透视图:

  • 选择您的数据并转到插入-图表-数据透视图
  • 放:
    • 行:date time
    • 值:non-zero;将“汇总字段依据”设置为平均值
  • 右键单击图表-更改图表类型-二维折线图

在此处输入图片描述

更新

如果您还想从 X 轴范围中排除时间0,则只需在数据透视表中将其过滤掉(将“非零”列移动到过滤器)

或者,在这种情况下您甚至不需要计算列,您可以直接绘制和过滤“值”列。

答案2

我将使用两个辅助列来格式化您的数据,然后将它们绘制在 XY/散点图上(折线图将您的水平轴视为分类数据并可能产生意外问题。

  1. 创建一个辅助列并添加日期和时间,以使其成为一个值。
  2. 创建一个辅助列,将 0 值转换为 NA()
    =IF(C1=0,na(),C1)。如果有可能存在非 0 的低值但您不想绘制,请考虑使用 C1<1 之类的东西来捕获这些值。
  3. 将辅助日期/时间列绘制为 X 轴,将辅助功率列绘制为 Y 轴。
  4. 格式化您的数据标记以显示您的实际数据点。

使用 NA()

值得考虑的是,您的原始图像更准确 - 当功率为 0 时它就是 0 - 即使图表看起来“像山一样”。

使用 0

影响

相关内容