精确匹配的示例
在 D2 输入 SO-102。订单号位于 A2:A4,负责人位于 B2:B4,公式放在 E2,预期得到 Rin。MATCH 找到订单号在范围内的位置,INDEX 从相同位置返回负责人。MATCH 最后的 0 表示精确匹配。
根据版本选择函数
Microsoft 365 或 Excel 2021 可以使用 =XLOOKUP(D2,$A$2:$A$4,$B$2:$B$4,"Not found")。Excel 2016 和 2019 原生不支持 XLOOKUP。生成公式时,应选择协作者使用的最低 Excel 版本。
跨表时写明真实表名
本例默认所有单元格在同一工作表。跨表时需提供实际工作表名称和范围。表名含空格时要加单引号,例如 'Order data'!$A$2:$A$4。不要根据业务描述猜测工作表名称。
完整示例
A1:B4
| Order ID | Owner |
|---|---|
| SO-101 | Alex |
| SO-102 | Rin |
| SO-103 | Sam |
=INDEX($B$2:$B$4,MATCH(D2,$A$2:$A$4,0))这是教学示例,不是实时 AI 返回,也不代表已在 Excel 中执行验证。
逐步操作
- 把示例粘贴到 A1:B4,在 D2 输入 SO-102。
- 在 E2 输入 INDEX/MATCH 公式,核对是否返回 Rin。
- 将 D2 改为 SO-999,基础公式应显示 #N/A,提示没有匹配项。
- 确认缺失编号属于正常情况后,再考虑用 IFNA 返回“未找到”等明确说明。
使用结果前检查
- 重复编号只返回一个匹配项,不会自动列出所有记录;先确定业务规则。
- 多余空格、数字与文本类型不一致都可能导致匹配失败。
- 不要用空字符串掩盖所有错误,应先查清原因。