在两列中匹配两个值,如果出现在另一个表中,则返回yes

我试图弄清楚我们在工作表2中出现的工具序列号及其客户名称列表是否出现在工作表1中的较大的电子表格中。

在表1中,序列号在列A中,名称在列M中。在表2中,序列号在列B中,名称在列C中。

我可以使用以下公式返回表2中D2的B2:

=VLOOKUP(B2, 'Sheet 1'!A:A, 1, FALSE) 

然而,这不符合列B和C,所以我一直玩下面的公式表2列D(不工作,但这是我认为是开始的东西):

 =MATCH(1,IF(B2='Sheet 1'!$A:A, IF(C2='Sheet 1'!M:M,1,0),0),0) 

我的问题:

  1. 如何正确确认B2和C2出现在Sheet 1的同一行?

  2. 如果find匹配,是否有比VLOOKUP更好的function输出"TRUE""1"或我select的语句( "yes" )?

您可以查看,然后使用if子句来检查相应的M列是否与B列匹配

 =IF(VLOOKUP($A$2:$A$6,$A$2:$M$6,13)=B2,"Yes","No") Sheet 1 AM 1 One 2 Two 3 tree 4 fr 5 fv Sheet 2 data Sheet2 D Col AB 1 One Yes 2 Two Yes 3 Three No 4 Four Five No 5 Five No 

您只需在column D上使用此公式,并向下拖动即可:

=VLOOKUP(B2,Sheet1!$A$2:$M$4,13,0)

VLOOKUP的第三个参数是范围的列号(这里的范围是从column A to M ),这样它就知道在哪里匹配。

你也可以使用INDEX/MATCH如:

=INDEX(Sheet1!$M$2:$M$4,MATCH(B2,Sheet1!$A$2:$A$4,0))

两者都应该为你的任务工作。