如何返回某一列中前五个值的行

如何返回某一列中前五个值的行

我有一些数据,例如:

A | B
a  12
b  12
c   0
d   5

如何获取列的前 3 个最大值从这个列表中?公式

=INDEX(A2:A6;Match(MAX(B2:B6);B2:B6;1))

给出以下结果:

a  12
a  12
d   5

然而,第二个a应该是b

任何帮助是极大的赞赏。

答案1

您最好尝试一下 Excel 自动筛选或筛选,它有“Top10”选项。

您的样本很可能正在转移输入范围,当您将其复制到下一个单元格时,请小心并在需要时使用$。

这是我能达到的程度,但这并不完整,因为它必须由已经收集的单元格进行过滤:

=INDEX(A$2:A$6; MATCH(LARGE(B$2:B$6; 1); B$2:B$6; 0))
=INDEX(A$2:A$6; MATCH(LARGE(B$2:B$6; 2); B$2:B$6; 0))
=INDEX(A$2:A$6; MATCH(LARGE(B$2:B$6; 3); B$2:B$6; 0))

相关内容