答案1
使用您的示例数据,您可以使用 IFERROR 函数解决此问题。我尽可能多地使用 Index/Match 和表引用,但同样的想法也适用于 VLOOKUP 和单元格引用。
左侧的表格名为“UserInput”,右侧的表格为 ISODetails。我在 B 列中使用的公式是:
=IFERROR(INDEX(ISODetails[Country ISO 2],MATCH([@[User Input]],ISODetails[Country ISO 3],0)),INDEX(ISODetails[Country ISO 2],MATCH([@[User Input]],ISODetails[Display Full],0)))
IFERROR 检查您的第一个公式,如果它返回“#N/A”,则将运行第二个公式。在本例中,我让它先检查 3 位代码,然后检查全名。
以下是公式的解释。抱歉,格式可以更好一些:
=IFERROR(INDEX(您想要显示的系列),MATCH(您的查找值, 您想要查找该值的位置, 0),[如果这不起作用,iferror 将转到第二部分]INDEX(您想要显示的系列),MATCH(查找值, 要搜索的不同列),0)))
希望这可以帮助。
答案2
使用VLOOKUP()
,您要寻找的值不在,Column F
所以Column E
您的VLOOKUP()
应该是:
=VLOOKUP(A643,$F$643:$G$654,2,0)
请注意,空格表示VLOOKUP()
失败。您可以通过wildcards
在公式中添加以下内容来解决这个问题:
=VLOOKUP("*"&A643&"*",$F$643:$G$654,2,0)