在我的工作表中,我有一个包含文本的Column1和一个包含随机数的Column2。
我想获得一个包含五个“最高文本”的Column3,例如:
我知道如果我在索引/匹配中查找数字,我可以得到文本,但我在排序部分丢失了。
答案 0 :(得分:2)
使用“帮助列”获取前五个数字LARGE function,然后在A列上使用INDEX,返回包含AGGREGATE和COUNTIF function的相应行号抵消重复。
答案 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 。
答案 2 :(得分:1)
答案 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确认。然后将其复制十行(在图片中,公式被复制十行)。
现在我们将f
更改为6
,因此它与第五名相关联:
它会被添加到列表中。
您可以将输出限制为五行。但是,那将是最好的决定前五名是什么。如果这是你想要的,那么任何其他答案都会有效。