求助:INDEX MATCH公式中LEFT函数使用后返回N/A问题
INDEX MATCH匹配前15字符返回N/A的解决方法
你的公式存在两处关键问题:
- 错误截取了待匹配单元格的前14位,而非需求的前15位
- 未对目标匹配区域的单元格做前15位截取,导致15位的待匹配值无法和18位的目标值匹配
方案1:双LEFT截取匹配
使用LEFT函数分别对待匹配单元格和目标区域的单元格截取前15位,再进行匹配:
=INDEX('[HOCS LIST.xlsx]Sheet1'!$B$2:$B$70541,MATCH(LEFT(F3,15),LEFT('[HOCS LIST.xlsx]Sheet1'!$A$2:$A$70541,15),0))
- 若使用Excel 365/2021及以上版本,直接回车即可生效
- 若为Excel旧版本,需按
Ctrl+Shift+Enter以数组公式形式输入
方案2:通配符简化匹配
利用通配符*匹配以目标值开头的内容,无需截取字符,公式更简洁:
=INDEX('[HOCS LIST.xlsx]Sheet1'!$B$2:$B$70541,MATCH(F3&"*",'[HOCS LIST.xlsx]Sheet1'!$A$2:$A$70541,0))
内容的提问来源于stack exchange,提问作者Hulk Buster
相关产品推荐
相关产品推荐

