匹配两列中的两个值,并返回yes如果出现在不同的工作表中

问题描述:

我想弄清楚我在工作表2中显示的工具序列号及其客户名称列表是否显示为较大的电子表格中的一部分片1匹配两列中的两个值,并返回yes如果出现在不同的工作表中

在片1中,序列号是在列A和名称是在M. 列在表2中,序列号是在B列和名称是在列C

我可以返回B2在第2页的D2中使用公式:

=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显示在同一列第1页的?

  2. 难道还有比VLOOKUP输出"TRUE""1",还是我选择("yes")的陈述更好的功能,如果发现匹配?

+2

您正在寻找[COUNTIFS功能](https://support.office.com/zh-cn/article/COUNTIFS-function-dda3dc6e-f74e-4aee-88bc-aa8c2a866842),它看起来像这样:'= IF(COUNTIFS('Sheet 1'!A:A,B2,'Sheet 1'!M:M,C2)> 0,“是”,“否” – tigeravatar

可以VLOOKUP,如果从句然后使用来检查,如果对应的M列B列

=IF(VLOOKUP($A$2:$A$6,$A$2:$M$6,13)=B2,"Yes","No") 

Sheet 1 
A M 
1 One 
2 Two 
3 tree 
4 fr 
5 fv 

    Sheet 2 data  Sheet2 D Col 
    A  B 
    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中的第3个参数是范围的列号(此处的范围是从column A to M)这样它知道在哪里匹配。

您还可以使用INDEX/MATCH如:

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

双方应该为你的任务工作。