Excel排序表值和返回5个最大行的行名称

时间:2013-12-30 09:45:11

标签: excel

如标题中所述,该表有两列,一列用于行名,另一列用于值,我只想将具有最大值的5行的行名和值返回到另一个范围细胞。 (如果我不必操作表格会更好)

非常感谢!

例如表格如下:       约翰尼1       哈利2       杰西3 路加福音4 玛丽2 露西1 彼得5

基本上我想要的是输出 彼得5 路加福音4 杰西3 哈利2 玛丽2

1 个答案:

答案 0 :(得分:0)

你得到的第五大数字

=LARGE($B$1:$B$10;5)

然后你会在MATCH中找到这个值的行号,并在INDEX中使用它来获取文本值

=INDEX($A$1:$A$10;MATCH(LARGE($B$1:$B$10;5);$B$1:$B$10))

现在,如果您的值出现两次,这将无效。然后一个额外的列可以帮助或一些更复杂的MATCH部分技巧,如

MATCH(LARGE(B1:B10-ROW(B1:B10)/1000;1);B1:B10-ROW(B1:B10)/1000;0)

然后你必须从公式中创建一个数组函数,但按CTRL+SHIFT+ENTER不仅是ENTER。然后会在公式周围添加{}