Excel中某一列中提取排名前十的数据,并且将这十个数据的名称一并提出

2025-03-10 14:36:45
推荐回答(5个)
回答1:

2楼答案遇到重复分数就会出错

这是老问题了最正确的答案是
定义A1:A6区域为姓名;定义B1:B6区域为总分
2003版本定义方法:插入---名称---定义
2007版本定义方法:公式选项卡---定义名称

C1位置输入
=INDEX(姓名,MATCH(LARGE(总分+1-ROW(总分)/100,ROW($A1)),总分+1-ROW(总分)/100,0))
输完公式后,请按ctrl+shift+enter

D1位置输入
=INDEX(总分,MATCH(LARGE(总分+1-ROW(总分)/100,ROW($A1)),总分+1-ROW(总分)/100,0))
输完公式后,请按ctrl+shift+enter

回答2:

姓名在A列,数据在B列,向下拉10行就行
=INDIRECT("A"&MATCH(LARGE($B$1:$B$100,ROW(A1)),$B$1:$B$100,0))

回答3:

如果没有重复的数值,可以用VLOOKUP进行查找引用 。但在引用前需要将列调一下顺序,或者在数值后面将姓名重新引用一下。

回答4:

你可以用自动筛选功能啊,这就有前10的选项。

如果硬是要用函数,那也好办啊,可以用LARGE来选择前10,再用VLOOKUP来提取信息。

也可用RANK排序函数来选择前10,用VLOOKUP 或 INDEX函数来提取对应信息。

回答5:

=IF(RANK(C1,$C$1:$C$13)>10,"",OFFSET(C1,0,-1,1,1))