在Microsoft Excel中,select每个组的最大值及其关联的值

我有一个很大的格式如下所示:

+-----+-------+-------+ | id | count | group | +-----+-------+-------+ | 123 | 37 | a | +-----+-------+-------+ | 121 | 26 | a | +-----+-------+-------+ | 442 | 33 | a | +-----+-------+-------+ | 923 | 55 | b | +-----+-------+-------+ | 783 | 12 | b | +-----+-------+-------+ 

我的目标输出将select最大计数以及与每个组的最大计数相关的id。 有没有一个数组函数可以做到这一点? 这个数组函数让我最大的数量,但它并不总是独特的,所以我不确定如何抓住ID:

 {=MAX(IF(C:C=C1,B:B))} 

所以这将检查第三(C)列中的组,并返回第二(B)列中的最大数量,但是我怎样才能抓住第一个(A)列呢?

也许这就是你想要的。 在下面的例子中

 F2: =MAXIFS(count,group,E2) G2: =INDEX($A:$A,MAX((group=E2)*(count=F2)*ROW(id))) 

而G2中的公式是一个数组公式,必须通过按住Ctrl + Shift同时按Enter来确认

当然,如果您的Excel版本中没有MAXIFS ,并且您不想使用Ctrl + Shift + Enter顺序,则可以使用以下公式:

 F2: =AGGREGATE(14,4,(group=E2)*count,1) G2: =INDEX($A:$A,AGGREGATE(14,4,(count=F2)*(group=E2)*ROW(id),1)) 

在这里输入图像说明