谷歌表格跨工作表实现篮球场均得分前4球员按姓名排序
实现前4场均得分球员列表的方法
假设你的原始数据在Sheet1,列结构为:
- A列:球衣号码
- B列:球员姓名
- C列:场均得分
方法1:结合RANK+INDEX+MATCH(兼容旧版Excel)
在原始表计算排名:
在Sheet1的D2单元格输入公式:=RANK(C2,$C$2:$C$100,0)把公式下拉到所有球员行(将
$C$2:$C$100替换成你实际的得分数据范围),参数0表示按得分降序排名。在目标表提取前4数据:
切换到要生成报告的工作表(比如Sheet2):- A2到A5分别输入
1、2、3、4(代表前4名) - B2单元格输入公式提取球衣号:
=INDEX(Sheet1!$A$2:$A$100,MATCH(A2,Sheet1!$D$2:$D$100,0)) - C2单元格输入公式提取姓名:
=INDEX(Sheet1!$B$2:$B$100,MATCH(A2,Sheet1!$D$2:$D$100,0)) - D2单元格输入公式提取场均得分:
=INDEX(Sheet1!$C$2:$C$100,MATCH(A2,Sheet1!$D$2:$D$100,0))
把B2、C2、D2的公式下拉到第5行,就能得到前4名的完整数据。
注意:如果有球员得分并列,这个方法会优先返回排名序列中最先出现的球员。
- A2到A5分别输入
方法2:用SORT+TAKE一键生成(新版Excel)
如果你的Excel支持动态数组功能(2021及以后版本或365),可以直接在Sheet2的A2单元格输入:
=TAKE(SORT(Sheet1!$A$2:$C$100,3,-1),4)
SORT(...,3,-1):按第3列(场均得分)降序排序原始数据TAKE(...,4):提取排序后的前4行
输入后会自动填充出前4名的球衣号、姓名和场均得分,无需手动下拉公式。
内容的提问来源于stack exchange,提问作者Josh Lewis
相关产品推荐
相关产品推荐

