如何将数据透视表结果转换为连续的天数列表?

如何将数据透视表结果转换为连续的天数列表?

我有每 15 分钟的流量测量值。有些天没有数据。我使用数据透视表来获取流量的每日平均值。如何将数据透视表结果转换为如下所示的连续天数列表​​?

在此处输入图片描述

答案1

您可以创建一个数据透视表,将日期拖入行面板,并将数值拖入值面板。

然后,您可以单击数据透视表和组中的任意日期。您可能希望按年、月和日进行分组。

但请注意,数据透视表仅显示现有数据。这意味着,如果您的源数据表包含 1 月 1 日和 1 月 3 日的值,但没有 1 月 2 日的值,则数据透视表根本不会列出 1 月 2 日的值。

如果您希望列出所有日历日,则可能需要确保您的源数据至少包含每个日历日的一个数据点。您可能需要手动将缺失的日期添加到源数据中。

数据透视表不会插入缺失的天数。

如果您想基于数据透视表创建新表,则可以使用公式查找实际日期值并返回数字(简单的 Vlookup() 即可)。如果 Jan-2 行中的 Vlookup 返回错误,因为数据透视表不包含该天的值,您可以将 Vlookup 包装在 IFError 函数中,并在第二个参数中提供在错误情况下返回的内容。

具体需要什么取决于你。你需要先确定业务逻辑并将其转化为文字。然后可以找到一个公式。例如,你可以返回前一行的值,或者最后十行的平均值,或者单元格 ZZ333 中的静态值。

编辑:如果源数据只有日期,而不是带时间的日期,则可以避免分组。为此,请向源数据添加一列,然后仅计算当前日期/时间值的日期。该公式为=int(A1)。在数据透视表中使用该仅日期列,则无需分组。

相关内容