检查列中另一个工作表上是否存在excel单元格 – 并返回不同列的内容

我想要做的是说,如果单元格D3 (在当前工作表上)的内容存在于第一个工作表中的列A (在我的例子中是有权限的列表)。 (而且他们总是存在的地方)。 返回C列中相应行的内容。

换句话说,如果在行12find匹配的单元格 – 从C12返回数据。

我已经使用了下面的语法,但我似乎无法得到正确的工作的最后一部分。

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

如何解决公式?

您可以使用以下公式。

对于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:CVLOOKUP并返回第3列的值
  • 我使用第四个参数VLOOKUP等于FALSE ,在这种情况下, VLOOKUP将只能find一个完全匹配,并且List!A:C的第一列中的值不需要sorting(与您的情况相反使用TRUE )。