INDEX与MATCH多条件匹配:如何根据双匹配项返回分值排名?
Google Sheets 双条件匹配返回分值排名解决方案
问题分析
你需要在「Player lookup」工作表中,通过B2和C2的取值同时匹配「DvP」工作表里高亮的数据集(L列位置、M列球员),返回对应的分值排名(例如勒布朗·詹姆斯对应DvP!N89的值)。你之前使用的公式因匹配范围错误,无法正确返回目标结果。
修正后的公式
方法1:双条件数组匹配公式
=INDEX(DvP!N:N,MATCH(1,(DvP!L:L=B2)*(DvP!M:M=C2),0))
- 逻辑:通过
(DvP!L:L=B2)*(DvP!M:M=C2)生成满足双条件的数组,MATCH(1,...)定位第一个符合条件的行号,最后用INDEX提取N列对应行的分值排名。Google Sheets中输入后直接回车即可生效。
方法2:调整原公式的匹配范围
如果偏好原公式结构,需将列匹配范围修正为表头行:
=INDEX(DvP!L4:T,MATCH(C2,DvP!M4:M,0),MATCH(B2,DvP!L4:T4,0))
- 逻辑:第一个
MATCH找到C2(球员名)在DvP!M4:M中的行号;第二个MATCH找到B2(目标列名,如"Rank")在DvP!L4:T4表头中的列号,最终用INDEX定位到目标单元格。
注意事项
- 确认「DvP」工作表中L列为位置、M列为球员名,目标分值排名在N列及后续列;
- 若目标分值列不是N列,可将公式中的
DvP!N:N替换为对应列(如DvP!O:O)。
内容的提问来源于stack exchange,提问作者TooTallDerr
相关产品推荐
相关产品推荐

