我正在使用INDEX / MATCH来查找列中的单元格与外部工作簿的值。这工作正常,但是当没有返回值时,单元格会改为#N / A.我需要捕获此错误并返回值UNKNOWN。这是我的公式: -
=IFERROR(INDEX(Wards,MATCH(B28,Postcodes,0)),”UNKNOWN”)
Wards和Postcodes都是外部工作簿中的命名范围(范围在本地命名)。
然而,IFERROR正在返回#NAME?
无论我尝试什么,我都无法绕过这个。我尝试了不同的策略,如使用IFNA,IF / ISERROR,IF / ISNA等。
我正在使用Excel 2013。
我已经在Stack Overflow中看到了与在VBA中写入函数的相同问题相关的解决方案,并且给出的原因是错误“永远不会使它超过MATCH函数”,因此不会被IFERROR捕获。我无法使解决方案适应这个问题来解决我的问题。
答案 0 :(得分:0)
我几乎错过了评论中的解决方案。
检查字符串周围是否有单个撇号(')或错误的引号(“)。
归功于Scott Craner