首页 > 解决方案 > 模拟数据透视表行为的公式

问题描述

我想做一些使用数据透视表很容易做到的事情,但是使用一个公式,即对“类别列”中的所有类别及其各自的总和进行数组分组,然后返回具有最大值的类别。

在谷歌表格中,我可以使用带有分组依据的查询公式,但在 Excel 中,我不确定它是否可能。

Category            value
A                   20
B                   7
A                   30
B                   12
A                   3
B                   5

该公式应返回“A”,因为所有“A”=53 和“B”之和只有 22

注意:在我的电子表格中,我可能有多达数千个类别。

标签: excelexcel-formula

解决方案


可以使用 INDEX/AGGREGATE 作为数组公式来完成:

=INDEX(A:A,AGGREGATE(15,7,ROW($A$2:$A$7)/(SUMIFS(B:B,A:A,$A$2:$A$7)=MAX(SUMIFS(B:B,A:A,$A$2:$A$7))),1))

作为一个数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 来确认。

在此处输入图像描述


推荐阅读