模拟数据透视表行为的公式

时间:2019-04-10 15:04:49

标签: excel excel-formula

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

在Google表格中,我可以将查询公式与分组依据一起使用,但是在Excel中,我不确定是否可以。

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

该公式应返回“ A”,因为所有“ A” = 53和“ B”的总和仅为22

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

1 个答案:

答案 0 :(得分:1)

可以将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进行确认。

enter image description here