如何从Excel中的列表中获取五个最高值

时间:2016-01-16 04:23:22

标签: excel

在我的工作表中,我有一个包含文本的Column1和一个包含随机数的Column2。 Sheet1

我想获得一个包含五个“最高文本”的Column3,例如: Sheet2

我知道如果我在索引/匹配中查找数字,我可以得到文本,但我在排序部分丢失了。

4 个答案:

答案 0 :(得分:2)

使用“帮助列”获取前五个数字LARGE function,然后在A列上使用INDEX,返回包含AGGREGATECOUNTIF function的相应行号抵消重复。

aggregate_top_five

答案 1 :(得分:1)

将其放在单元格C1中并向下拖动:

=LOOKUP(REPT("z",255),IF(LARGE($B$1:$B$10-(ROW($B$1:$B$10)/9^9),ROWS($A$1:A1))=$B$1:$B$10-(ROW($B$1:$B$10)/9^9),$A$1:$A$10))

需要输入 CTRL + SHIFT + ENTER

enter image description here

答案 2 :(得分:1)

已发布的其他变体:

error

试验:

enter image description here

答案 3 :(得分:0)

问题是:如果第5和第5位之间没有干净的休息怎么办?例如,如果f也是6?这将与其他人联系如何判断?

以下内容仅显示从1日到5日,但允许因为关系可能会将实际数字推到5以上。

将以下内容放入C2:

 =IF(OR(ROW(1:1)<=5,COUNTIF($C$1:$C1,INDEX($A$1:$A$10,MATCH(LARGE($B$1:$B$10,ROW(1:1)),$B$1:$B$10,0)))>0),INDEX($A$1:$A$10,MATCH(1,INDEX(($B$1:$B$10=LARGE($B$1:$B$10,ROW(1:1)))*(COUNTIF($C$1:$C1,$A$1:$A$10)=0),),0)),"")

这是一个数组公式,必须使用Ctrl-Shift-Enter确认。然后将其复制十行(在图片中,公式被复制十行)。

enter image description here

现在我们将f更改为6,因此它与第五名相关联:

enter image description here

它会被添加到列表中。

您可以将输出限制为五行。但是,那将是最好的决定前五名是什么。如果这是你想要的,那么任何其他答案都会有效。