You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用函数获取最高分对应的姓名?解决VLOOKUP适用局限

获取最高分对应姓名的几种实用方法

假设你的姓名数据在A2:A10,分数数据在B2:B10,已经用=MAX(B2:B10)算出最高分,以下是获取对应姓名的技巧:

  • INDEX + MATCH 组合(全Excel版本兼容)
    这是不受列顺序限制的经典方案:

    =INDEX(A2:A10, MATCH(MAX(B2:B10), B2:B10, 0))
    

    原理:MATCH找到最高分在B列的精确位置,INDEX根据该位置从A列提取对应姓名。若存在多个相同最高分,会返回第一个出现的姓名。

  • XLOOKUP函数(Excel 365/2021及以上版本适用)
    新版Excel的XLOOKUP彻底摆脱VLOOKUP的列顺序限制,用法更直观:

    =XLOOKUP(MAX(B2:B10), B2:B10, A2:A10)
    

    直接指定查找值(最高分)、查找范围(B列分数)、返回范围(A列姓名)即可,无需调整列位置。

  • 提取所有最高分对应的姓名(多结果场景)
    如果有多个相同最高分,想一次性返回所有对应姓名,可用TEXTJOIN结合IF:
    (Excel 365直接输入,旧版需按Ctrl+Shift+Enter作为数组公式)

    =TEXTJOIN(", ", TRUE, IF(B2:B10=MAX(B2:B10), A2:A10, ""))
    

    公式会用逗号分隔所有拿到最高分的姓名。

内容的提问来源于stack exchange,提问作者Joe Blow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 05:15:34