我要做的是说明第一个工作表(在我的例子中标题为12 )的列A中是否存在单元格list(在当前工作表上)的内容。(它们总是存在于某个地方)。返回C列中对应行的内容。
换句话说,如果在行中找到匹配的单元格,12 -从C12返回数据。
我使用了下面的语法,但是我似乎不能让最后一部分正确工作。
=IF(ISERROR(MATCH(D3,List!A:A, 0)), "No Match", VLOOKUP(D3,List!A:A,1,TRUE))如何修正公式?
发布于 2014-04-14 21:53:52
您可以使用以下公式。
对于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))请注意,
VLOOKUP中使用List!A:C,并使用3FALSE的第4个参数从列List!A:C中返回值,在这种情况下,VLOOKUP将只找到完全匹配的值,而不需要对List!A:C的第一列中的值进行排序(与使用№时的情况相反https://stackoverflow.com/questions/23061935
复制相似问题