检查列中另一个工作表上是否存在excel单元格 – 并返回不同列的内容
我想要做的是说,如果单元格D3
(在当前工作表上)的内容存在于第一个工作表中的列A
(在我的例子中是有权限的列表)。 (而且他们总是存在的地方)。 返回C
列中相应行的内容。
换句话说,如果在行12
find匹配的单元格 – 从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:C
在VLOOKUP
并返回第3
列的值 - 我使用第四个参数
VLOOKUP
等于FALSE
,在这种情况下,VLOOKUP
将只能find一个完全匹配,并且List!A:C
的第一列中的值不需要sorting(与您的情况相反使用TRUE
)。