Excel 2016使用INDEX和MATCH函数返回#NA错误该如何修复
问题修复方案
错误原因
你编写的公式核心问题出在MATCH函数的查找范围配置错误:
- 公式中
Table2[[#Headers],[ZIP2]]仅引用了第二张表ZIP2列的表头单元格,没有覆盖ZIP2列所有的有效数据行,自然无法匹配到第一张表的ZIP值,所以返回#N/A错误。 - 额外可优化点:
INDEX无需选择多列范围,直接指定你要返回的zip avg price/acre列即可,公式更简洁不易出错。
正确公式
直接使用下方公式替换原有公式即可:
=INDEX(Table2[zip avg price/acre],MATCH([@ZIP],Table2[ZIP2],0))
异常排查
如果替换后仍有#N/A错误,可以按以下顺序排查:
- 检查两个表的ZIP字段格式是否一致,避免出现一个是数值类型、一个是文本类型的情况
- 检查ZIP值是否存在前后空格等不可见字符
- 确认当前匹配的ZIP值确实存在于Table2的ZIP2列中,对于无匹配的场景可以用
IFERROR封装公式自定义返回内容:
=IFERROR(INDEX(Table2[zip avg price/acre],MATCH([@ZIP],Table2[ZIP2],0)),"无对应ZIP的均价数据")
内容的提问来源于stack exchange,提问作者user1592380
相关产品推荐
相关产品推荐

