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

时间:2014-04-14 13:51:03

标签: excel excel-formula vlookup excel-match

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

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

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

=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE))

如何修复公式?

1 个答案:

答案 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时的情况相反)。