在两列中匹配两个值,如果出现在另一个表中,则返回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)
我的问题:
-
如何正确确认B2和C2出现在Sheet 1的同一行?
-
如果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))
两者都应该为你的任务工作。