在Microsoft Excel中通过VLOOKUP查找行内最低分对应科目
Excel匹配学生姓名返回最低分对应科目解决方案
核心兼容版公式(适配多数Excel版本)
在Worksheet1的Subject列首个数据单元格(假设对应学生姓名在A2)输入以下公式,下拉即可批量计算:
=INDEX(Worksheet2!$B$1:$D$1,MATCH(MIN(INDEX(Worksheet2!$B$2:$D$100,MATCH(A2,Worksheet2!$A$2:$A$100,0),0)),INDEX(Worksheet2!$B$2:$D$100,MATCH(A2,Worksheet2!$A$2:$A$100,0),0),0))
公式拆解(按执行逻辑)
MATCH(A2,Worksheet2!$A$2:$A$100,0):定位当前学生在Worksheet2中的行号($A$2:$A$100是Worksheet2的姓名列范围,可按需调整)INDEX(Worksheet2!$B$2:$D$100,行号,0):提取该学生的三门科目成绩($B$2:$D$100是成绩列范围,可按需调整)MIN(...):从提取的成绩中算出最低分MATCH(MIN(...), 成绩区域,0):找到最低分在成绩区域内的列位置INDEX(Worksheet2!$B$1:$D$1,列位置):返回对应列的表头,即最低分所属科目名称
Excel 365/2021简化版公式
如果使用新版Excel,用XLOOKUP替代嵌套的INDEX+MATCH,公式更简洁:
=INDEX(Worksheet2!$B$1:$D$1,MATCH(MIN(XLOOKUP(A2,Worksheet2!$A$2:$A$100,Worksheet2!$B$2:$D$100)),XLOOKUP(A2,Worksheet2!$A$2:$A$100,Worksheet2!$B$2:$D$100),0))
注意事项
- 公式中带
$的是绝对引用,下拉时不会偏移,需确保范围覆盖所有学生数据 - 若存在重名学生,需添加唯一标识列辅助匹配,否则会返回第一个匹配到的结果
内容的提问来源于stack exchange,提问作者BigArcade
相关产品推荐
相关产品推荐

