Excel:如何检查查找表中是否存在符合指定条件的值?

只要说我在Sheet2中有以下数据:

--+-----+-----+ : A : B : --+-----+-----+ 1 : abc : 123 : --+-----+-----+ 2 : def : 456 : --+-----+-----+ 3 : hij : 789 : --+-----+-----+ 

现在,从Sheet1中 ,我想在Sheet2中search其“B”列中值为“456”的“def”值。 如果find,则返回Sheet1当前单元格中的“存在”值。

我怎样才能做到这一点? 我想,我可以通过将VLOOKUP和ISNA与另一个function相结合来实现,但是我不知道是哪一个。

使用Countifs

 =IF(COUNTIFS(Sheet2!A:A,"def",Sheet2!B:B,456),"exists","") 

使用MATCH:

  =IF(MATCH("def",Sheet2!A:A,0)=MATCH("456",Sheet2!B:B,0),"exists") 

如果找不到匹配,则此公式将返回“#N / A”。 如果您希望在不匹配时显示其他内容,则将公式包装在IFERROR函数中。

  =IFERROR(IF(MATCH("def",Sheet2!A:A,0)=MATCH("456",Sheet2!B:B,0),"exists"),"value_to_return")