我有每 15 分钟的流量测量值。有些天没有数据。我使用数据透视表来获取流量的每日平均值。如何将数据透视表结果转换为如下所示的连续天数列表?
答案1
您可以创建一个数据透视表,将日期拖入行面板,并将数值拖入值面板。
然后,您可以单击数据透视表和组中的任意日期。您可能希望按年、月和日进行分组。
但请注意,数据透视表仅显示现有数据。这意味着,如果您的源数据表包含 1 月 1 日和 1 月 3 日的值,但没有 1 月 2 日的值,则数据透视表根本不会列出 1 月 2 日的值。
如果您希望列出所有日历日,则可能需要确保您的源数据至少包含每个日历日的一个数据点。您可能需要手动将缺失的日期添加到源数据中。
数据透视表不会插入缺失的天数。
如果您想基于数据透视表创建新表,则可以使用公式查找实际日期值并返回数字(简单的 Vlookup() 即可)。如果 Jan-2 行中的 Vlookup 返回错误,因为数据透视表不包含该天的值,您可以将 Vlookup 包装在 IFError 函数中,并在第二个参数中提供在错误情况下返回的内容。
具体需要什么取决于你。你需要先确定业务逻辑并将其转化为文字。然后可以找到一个公式。例如,你可以返回前一行的值,或者最后十行的平均值,或者单元格 ZZ333 中的静态值。
编辑:如果源数据只有日期,而不是带时间的日期,则可以避免分组。为此,请向源数据添加一列,然后仅计算当前日期/时间值的日期。该公式为=int(A1)
。在数据透视表中使用该仅日期列,则无需分组。