在Excel中搜索值,返回是或否


8

我有一本工作簿,有两个单独的工作表。我想知道是否出现在工作表B中的值也出现在工作表A中,如果是的话,我想返回一个“是”。如果没有,我想返回一个“ NO”。

(例如:工作表A是过期书籍的列表。工作表B是整个图书馆)。

在工作表A中,我具有以下数据集:

     A
1  AB123CD
2  EF456GH
3  IJ789KL
4  MN1011OP 

在工作表B中,我具有以下数据集:

      A           Overdue 
1  AB123CD           ?
2  QR1516ST          ?
3  EF456GH           ?
4  GT0405RK          ?
5  IJ789KL           ?
6  MN1011OP          ?

如果表A中存在值,我将如何构造函数以正确查找?

我一直在玩if(),vlookup()和match()的组合,但是对于多个工作表似乎没有任何作用。

Answers:


18

您可以使用以下功能

=IFERROR(IF(MATCH(A1,Sheet1!$A:$A,0),"yes",),"no")

由内而外

匹配,在sheet1的A列中查找以查看是否存在与当前工作表(sheet2)的单元格A1匹配的值。如果完全匹配,则返回行号。

if语句。如果match返回某物(数字1或更大),则视为true并返回“ yes”

iferror。如果match没有找到任何东西,则返回一个na错误。Iferror使此返回最后一个“否”


4

VLOOKUP应该可以工作...

=IF(ISNA(VLOOKUP(A1,Sheet1!$A:$A,1,false)),"NO","YES")

如果找不到匹配项,则VLOOKUP返回NA。那么我们看看它的结果是否为ISNA?然后返回“否”,否则返回“是”


0

您还可以COUNTIF结合使用以下语句IF

=IF(COUNTIF(WorksheetA!$A:$A,WorksheetB!$A1)>0,"Yes","No")

这计算在第一个工作表的A列中找到单元格A1的内容的次数。如果数字大于0,则该项目在列表中,因此我们返回“是”;否则,如果COUNTIF返回0,则未找到该项目,而我们返回“否”。

COUNTIF每天使用以确定一个列表和另一个列表中的项目(以及重复项)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.