我想要做的是说第一个工作表中的D3
列中是否存在单元格A
的内容(在当前工作表中)(在我的案例中为名单列表)。 (而且它们总是在某处存在)。返回列C
中相应行的内容。
换句话说,如果在行12
中找到匹配的单元格 - 从C12
返回数据。
我使用了以下语法,但我似乎无法使最后一部分正常工作。
=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE))
如何修复公式?
答案 0 :(得分:21)
您可以使用以下公式。
对于Excel 2007或更高版本:
=IFERROR(VLOOKUP(D3,List!A:C,3,FALSE),"No Match")
对于Excel 2003:
=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:C,3,FALSE))
注意,
List!A:C
中使用VLOOKUP
并从第3
栏中返回值VLOOKUP
的第四个参数等于FALSE
,在这种情况下,VLOOKUP
只能找到完全匹配,List!A:C
的第一列中的值1}} not 需要排序(与您使用TRUE
时的情况相反)。