在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))