我有一些数据,例如:
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))