【问题标题】:Excel - Pivot Tables: Display Dates Not in Source DataExcel - 数据透视表:显示不在源数据中的日期
【发布时间】:2016-07-08 16:03:35
【问题描述】:

我正在从销售监控站点导入具有严格模板的报告,我需要创建一个数据透视表来反映数据。该报告生成当月每日销售额的数据。问题:我想要一个数据透视表来反映导入的数据,但为将来的日期显示 0。

例如,我的数据正在导入,其中包含从 2016 年 3 月 1 日到 2016 年 3 月 21 日(今天的日期)的数据。我想要一个从此数据生成的数据透视表来显示三月的整个月份,今天之后的日期为 0。这可能吗?

【问题讨论】:

    标签: excel pivot-table


    【解决方案1】:

    如果没有看到您想到的完整布局,就很难给出准确的答案。根据我从您的原始帖子中收集到的信息,我建议您在源数据中插入一列,我们称该列为 B。

    假设您的源数据日期在 A 列中。假设您在第 1 行中有一个标题行,并且 A 列的格式为日期。

    在 B 中插入一个公式,使得:

    =IF($A2>NOW(), 0, $A2)
    

    这将为您提供一列,该列要么为未来日期返回零,要么为过去/现在的日期返回源数据日期。 更新您的数据透视表以反映新的 B 列而不是 A 列。您将面临的挑战是 Excel 将尝试将 0 显示为日期(因为该列的其余部分是日期),显示 01/00/1900 而不是零。

    【讨论】:

      【解决方案2】:

      据我所知,数据透视表需要一个数据源来读取。因此,如果您希望月份的剩余时间显示为 0,则需要为其创建虚拟数据。因此,在数据源中填写该月的剩余时间,并在所有列中填写 0。然后它将显示在您的数据透视表中(只要这些单元格是数据透视表数据源的一部分)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-23
        • 2015-12-27
        • 2017-04-10
        • 2021-04-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多