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 数据透视表中的最大值总和的主要内容,如果未能解决你的问题,请参考以下文章