20

我想要做的是说单元格的内容D3(在当前工作表上)是否存在于A第一个工作表的列中(在我的情况下名为列表)。(而且它们总是存在于某个地方)。返回 Column 中对应行的内容C

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

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

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

如何修正公式?

4

1 回答 1

30

您可以使用以下公式。

对于 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:CinVLOOKUP并从第 № 列返回值3
  • 我将第 4 个参数用于VLOOKUPequals to FALSE,在这种情况下VLOOKUP只会找到完全匹配的值,并且不需要对第一列中的值List!A:C进行排序(与使用 的情况相反TRUE)。
于 2014-04-14T13:53:52.007 回答