![如何返回某一列中前五个值的行](https://linux22.com/image/1477499/%E5%A6%82%E4%BD%95%E8%BF%94%E5%9B%9E%E6%9F%90%E4%B8%80%E5%88%97%E4%B8%AD%E5%89%8D%E4%BA%94%E4%B8%AA%E5%80%BC%E7%9A%84%E8%A1%8C.png)
我有一些数据,例如:
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))