检查列中另一个工作表上是否存在Excel单元格 - 并返回其他列的内容

Yel*_*aYR 15 excel excel-formula vlookup excel-match

我想要做的是说单元格D3(在当前工作表上)的内容是否存在于A第一个工作表的列中(在我的案例中为名单列表).(而且它们总是在某处存在).返回Column中相应行的内容C.

换句话说,如果在Row中找到匹配的单元格12- 从中返回数据C12.

我使用了以下语法,但似乎无法使最后一部分正常工作.

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE))
Run Code Online (Sandbox Code Playgroud)

如何修复公式?

Dmi*_*liv 23

您可以使用以下公式.

对于Excel 2007或更高版本:

=IFERROR(VLOOKUP(D3,List!A:C,3,FALSE),"No Match")
Run Code Online (Sandbox Code Playgroud)

对于Excel 2003:

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:C,3,FALSE))
Run Code Online (Sandbox Code Playgroud)

注意

  • 我使用List!A:CVLOOKUP,并从№列返回值3
  • 我使用的是第四个参数为VLOOKUP等于FALSE,在这种情况下,VLOOKUP只能找到完全匹配,并在第一列中的值List!A:C不会需要进行排序(相反情况下,当你使用TRUE).