Excel 数据透视表中的最大值总和

Posted

技术标签:

【中文标题】Excel 数据透视表中的最大值总和【英文标题】:Sum of max in Excel Pivot Table 【发布时间】:2019-08-31 03:47:15 【问题描述】:

请不要将此标记为与Sum of Max in PivotTable for Excel 重复,因为它甚至没有答案。

我有一个按 ID 和月份分组的项目数据透视表,并在所有项目中获得最大 Q。所以总数也得到最大值。

    +------------+---------+----------------+
    |    A       |    B    |       C        |
  +-+------------+---------+----------------+
  |1|  Month     |  ID     |  Max(Q)        |
  +-+------------+---------+----------------+
  |2|  1         |  A      |  23            |
  +-+------------+---------+----------------+
  |3|  1         |  B      |  11            |
  +-+------------+---------+----------------+
  |4| Subtotal 1 |                      23  |
  +-+------------+---------+----------------+
  |5|  2         |  C      |  85            |
  +-+------------+---------+----------------+
  |6|  2         |  D      |  6             |
  +-+------------+---------+----------------+
  |7| Subtotal 2 |                      85  |
  +-+------------+--------------------------+
  |8|  Total                            85  |
  +-+---------------------------------------+

我想要做的仍然是获取每个 ID 的最大值,但总数是最大值的总和。像下面这样。

    +------------+---------+----------------+
    |    A       |    B    |       C        |
  +-+------------+---------+----------------+
  |1|  Month     |  ID     |  Sum(Max(Q))   |
  +-+------------+---------+----------------+
  |2|  1         |  A      |  23            |
  +-+------------+---------+----------------+
  |3|  1         |  B      |  11            |
  +-+------------+---------+----------------+
  |4| Subtotal 1 |                      34  |
  +-+------------+---------+----------------+
  |5|  2         |  C      |  85            |
  +-+------------+---------+----------------+
  |6|  2         |  D      |  6             |
  +-+------------+---------+----------------+
  |7| Subtotal 2 |                      91  |
  +-+------------+--------------------------+
  |8|  Total                           125  |
  +-+---------------------------------------+

我不能做这个视频https://www.youtube.com/watch?v=URfAkq0_dj0的把戏,因为:

    我无法更改数据库。 原始表在数据模型中,所以我认为这是我无法选择自定义小计的原因(不确定,如果我错了,请纠正我)。

有什么想法吗?

哦,我也愿意使用 VBA。

【问题讨论】:

只是附注 - 您不能选择重复的问题,除非它有一个赞成或接受的答案,因此您链接的问题不适用。您能否附上实际数据透视表的屏幕截图及其设置方式? 【参考方案1】:

你不能在枢轴上做到这一点。但是如果您可以将辅助列添加到源表,您可以使用以下数组公式计算组中的MAX 值,然后在数据透视表中使用该列:

=IF(SUM((A2=$A$2:$A2)*(B2=$B$2:$B2))=1;MAX((A2=$A$2:$A$15)*(B2=$B$2:$B$15)*($C$2:$C$15));0)

如果需要,将分号更改为逗号。

编辑后的数组公式按ctrl+shift+enter确认

【讨论】:

【参考方案2】:

假设您的数据透视表如下所示:

您可以右键单击小计行,转到“Summarize Values By”并选择“Sum”:

结果:

【讨论】:

如果我每个 ID 只有一个项目,其中总和和最大值是相同的值,这将起作用。问题是我必须找到每个 ID 的最大项目 - 将摘要设置为最大值 - 然后将每个月的最大值相加。 @Javier 你试过弄乱运行总数吗? 我几乎把它显示为 ID 中的运行总计。最后一个 ID 实际上显示了所有最大值的总和,但接下来我需要将结果链接到另一个单元格。由于输入的变化,最后一个ID与GETPIVOTDATA它永远不会相同,并且永远不会放在同一个单元格中直接引用它。 可能解决方案是目标单元格中​​的公式。 实际上我的解决方案是保持数据透视表显示最大值,然后在目标单元格中​​使用VLOOKUP 来获取相应的总和。

以上是关于Excel 数据透视表中的最大值总和的主要内容,如果未能解决你的问题,请参考以下文章

怎么全部取消excel2003数据透视表中的分类汇总

c# Excel 数据透视表中的折叠字段

excel中数据透视表,如何将空白的地方隐藏掉

是否可以通过 Power BI 获取数据透视表的来源?

如何使用或过滤器从 Excel 中的 OLAP 多维数据集数据透视表中获取数据

如何连接 Excel 数据透视表中的值,而不是求和或计数