gpt4 book ai didi

excel - 数据透视表无法找到当年 1 月与上年 12 月之间的差异。 Excel 2010

转载 作者:行者123 更新时间:2023-12-02 00:40:16 25 4
gpt4 key购买 nike

我花了几周时间制作我的第一个数据透视表,不敢相信它们的力量,但遇到了我无法克服的障碍。

我有一个工作表,其中有一列包含原始数据(手动估算)

然后我还有另外两列,用于计算与上个月的差异以及差异百分比。这工作得很好。

Sample of the table (note changed some numbers for data security so the calculations don't add up)

如您所见,2015 年 1 月为空白,因为差异字段正在查找上个月,而 1 月是第一个月。

enter image description here

我怎样才能让它理解2014年12月的情况

最佳答案

当有两个不同级别的分组(即“年”和“月”)时,Excel 无法将一个组的最后一项与前一组的第一项进行比较。

Excel 将附加级别的分组视为不同的字段,在查看数据透视表字段时可以看到该字段。日期年份显示为单独的字段:

PivotTable Fields

选择计算差异时,Excel 只能比较同一字段内的值。请注意,您可以与特定月份值进行比较,但不能与特定年份的特定月份进行比较:

PivotTable Summarise Field

同样,Excel 无法与先前分组中的值进行比较,即使人类逻辑知道它是整个序列中的先前值。

要查看年份中每个月之间的差异,必须将所有年份-月份放在一个字段中。在正常日期使用数据透视表分组是不可能实现的。

解决方法需要将一个新字段添加到包含每个年月的单个值的数据中。然后,数据透视表将自然地按这些年月值对数据进行分组。

有两种方法可以实现这一点:

  1. 计算每个年月的第一天

使用此公式插入另一列(引用 A2 单元格中的日期):

=Date(Year(A2),Month(A2),1)

这会在数据进入数据透视表之前通过将每个日期视为每月的第一天来执行分组。在数据透视表中,默认情况下将显示完整日期。您可以对字段应用自定义数字格式以仅显示月份和年份,例如:“mmm yyyy”

按月份分组时这是一个更好的解决方案,因为它允许更多格式选项。

  • 计算每个年月的文本值
  • 插入包含以下公式的列:

    =TEXT(A2,"yyyy mm")

    例如以下数据:

    Data

    可以生成此数据透视表(先有总和,然后有差异):

    PivotTable

    文本解决方案的缺点是,如果您希望数据透视表自动按时间顺序对值进行排序,则必须先以数字方式指定年份和月份(并分别填充到 4 位和 2 位数字)。

    文本解决方案的好处是更大的灵 active 。例如,您可以使用更高级的公式对双月进行分组,或者通过串联将两个实际数据字段分组在一起。

    关于excel - 数据透视表无法找到当年 1 月与上年 12 月之间的差异。 Excel 2010,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28455881/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com