【问题标题】:Sum specific values in the Grand Total row of a Pivot Table汇总数据透视表总计行中的特定值
【发布时间】:2022-10-23 15:28:54
【问题描述】:

非常感谢您提前提供的帮助。我需要帮助找到一种方法来根据相应的列标签对数据透视表的总计行中的特定值求和。挑战在于总计所在的行不是固定的,这意味着在一个实例中总计可能位于第 9 行,然后在添加/删除数据后,它将位于不同的行中。此外,多个列与条件匹配。

附图显示了数据透视表的外观。 I2 和 J2 显示我需要的输出,无论总计在哪一行。

【问题讨论】:

  • 检查这个:GETPIVOTDATA。这是一个棘手的功能,请检查其他文档,但这是处理此问题的方法
  • @DavidLeal 再次感谢您的指导!这正是我所需要的。这个公式并不棘手。使用它的说明是不充分的。我花了大约 3 分钟才弄明白。我在答案中添加了详细信息,实际上其他人需要相同的解决方案。

标签: excel excel-formula pivot-table


【解决方案1】:

感谢@DavidLead 为我指明了正确的方向。此答案所附的三个屏幕截图是对在 excel 中使用 GETPIVOTDATA 公式的指南的补充。我正在使用 Excel 365。

在第一个屏幕截图中,您将看到重新格式化的原始数据具有我们的列,即名称、B、A 和月份。单元格 N2 显示 1 月份 A. 的总和/总和,公式显示在第二个屏幕截图中,单元格 O2 显示 A. 所有月份的总和/总和。该公式也显示在第二个屏幕截图中。

无论如何,您会在 N2 和 O2 的公式中看到我引用了单元格 $G$1。这告诉公式要在哪个数据透视表中查找“A.”。然后在公式的第三个位置,我引用数据透视字段列表列名称“月份”,在第三个位置,我指定“一月”。

该公式可以返回 1 到 126 对描述要检索的数据的字段名称和项名称。就我而言,我本可以在 1 月份或所有月份检索 John 的总数。

例如,

  • 约翰一月份的总数

    =GETPIVOTDATA("A.",$G$1,"Month","January", "Names","John")

  • 约翰的总数,1 月至 3 月

    =GETPIVOTDATA("A.",$G$1,"Month","January", "Names","John")+GETPIVOTDATA("A.",$G$1,"Month","February", "Names","John")+GETPIVOTDATA("A.",$G$1,"Month","March", "Names","John")

这个公式的好处是,如果总计行发生变化,我将始终得到所有月份的 A. 和/或 B. 的总和。它是动态的,是我需要完成的。

公式说明

`=GETPIVOTDATA("A.",$G$1,"Month","January")`
  • “一个。”= 包含我需要的数据的列

  • $G$1= 对数据透视表的引用(微软的 知识文章指出,这可以引用任何单元格,范围 单元格,或数据透视表中的命名单元格范围。这个信息是 用于确定哪个数据透视表包含您想要的数据 取回。)

  • “月”= 我需要的栏目

  • “一月”= 我需要的总数的行的名称

得到“A”的总数。从一月到三月,我使用以下公式:

=GETPIVOTDATA("A.",$G$1,"Month","January")+GETPIVOTDATA("A.",$G$1,"Month","February")+GETPIVOTDATA("A.",$G$1,"Month","March")

此公式最重要的因素是您引用了数据透视表中的单元格。就我而言,我使用了 $G$1。我还尝试将数据透视表中的其他单元格作为参考单元格,并且公式返回了正确的值。

我希望这可以帮助下一个需要类似解决方案并找到此答案的人。如果它对你有帮助,请给它投票。

1st Screenshot

2nd Screenshot

3rd Screenshot

【讨论】:

    猜你喜欢
    • 2018-02-14
    • 2023-04-04
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    相关资源
    最近更新 更多