【问题标题】:grouping in an excel pivot table with different year end and quartiles在具有不同年末​​和四分位数的 excel 数据透视表中分组
【发布时间】:2015-08-04 14:34:54
【问题描述】:

我有一个数据透视表,其中有很多项目目前按日期分组为四分位数,然后是月份。我的问题是,我们的财政年度不是一月到一月,所以我可以设置四分位数来反映这一点吗?此外,我们的财务周期不是简单设定的月份,而是按月份计算,但始终是整整一周。例如,今年的 P1 是04/07/2015 - 07/08/2015。 Q1 将是 04/07/2015 - 02/09/2015

除了手动分组之外,还有其他方法可以在 Excel 中自动进行设置吗?

【问题讨论】:

    标签: excel date grouping pivot-table


    【解决方案1】:

    正如问题 cmets 中的 pnuts 所述:

    最实用的方法可能是在源数据中定义季度 (?)。

    【讨论】:

    • 很简单的解决方案,我没有想到那里。我想我可能可以建立一些公式来计算他们所处的报告期。
    【解决方案2】:

    如果您至少使用公历,则可能需要从日期中减去偏移量(即 01-Jan-YYYY 和 DD-MMM-YYYY 之间的天数 ...因此偏移量 YYYY 不需要与您的日期的 YYYY 相同)。通过这种减法,您可以得到您工作年度内日期的“序数”。

    • [偏移]=[FOY]-DATE(YEAR([FOY]),1,1)

    因此,您的年份从[FOY]=04-Jul-2015 开始,您的偏移量为 184 天,标准化日期为

    • [date_normalized] = [current_date]-[offset]

    因此,2015 年 7 月 4 日将缩短为 2015 年 1 月 1 日。现在这个季度很容易计算到

    • =CEILING(MONTH([date_normalized])/3,1)
    • ... 或 =VALUE(MID("111222333444",MONTH([date_normalized]),1)) ... 如果您愿意的话

    对于您的不完全月份总是整周,我建议您计算周数

    • =MOD(CEILING(([date_normalized]+1)/7,1)-1,52)+1

    创建一个每周报告周期 1 .. 52。再使用=CEILING(.../4,1),这可以转换为每个有 4 周的准月。

    【讨论】:

    • 我也喜欢这种方法,为报告目的创建一个序数日期是个好主意。非常感谢
    • 与日期算术一样,这个概念在闰年可能会有一些问题,否则它应该是相当强大的......很高兴你喜欢它。
    猜你喜欢
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    相关资源
    最近更新 更多