Excel匹配两表格行并返回对应Grade值技术求助
多列匹配返回对应Grade的Excel解决方案
你的表格信息
Table A
| P | M | D |
|---|---|---|
| 0 | 3 | 1 |
Table B
| P | M | D | Grade |
|---|---|---|---|
| 3 | 0 | 1 | P |
| 3 | 1 | 0 | P |
| 4 | 0 | 0 | P |
| 0 | 3 | 1 | M |
| 1 | 2 | 1 | M |
| 0 | 1 | 3 | D |
两种简单实现方法
方法1:XLOOKUP(适合Excel 365/2021及新版本)
假设你想在Table A的D列右侧单元格(比如单元格D2)返回匹配的Grade,直接输入以下公式:
=XLOOKUP(1,(A2=E:E)*(B2=F:F)*(C2=G:G),H:H,"无匹配")
- 替换说明:把
A2/B2/C2换成你Table A中对应行的P/M/D单元格;E:E/F:F/G:G对应Table B的P/M/D列,H:H对应Table B的Grade列 "无匹配"是找不到对应行时显示的内容,可以改成你需要的提示文字
方法2:INDEX+MATCH(兼容所有Excel版本)
同样在目标单元格输入公式,输入完成后按Ctrl+Shift+Enter(新版本Excel可能自动识别数组公式,无需手动按组合键):
=INDEX(H:H,MATCH(1,(A2=E:E)*(B2=F:F)*(C2=G:G),0))
- 逻辑说明:
MATCH会找到同时满足P/M/D三列匹配的行号,INDEX根据这个行号提取Grade列的对应值 - 同样需要根据你的实际表格位置替换单元格/列范围
额外提示
如果Table B的数据是固定范围(比如E1:H7),建议把公式里的整列(如E:E)换成具体范围(如E$1:E$7),这样公式下拉时不会出现不必要的计算错误。
内容的提问来源于stack exchange,提问作者Neil White
相关产品推荐
相关产品推荐

