多列上的Excel Match()
我有两个Excel工作表,比如工作表1多列上的Excel Match(),excel,excel-match,Excel,Excel Match,我有两个Excel工作表,比如工作表1 FirstName LastName BLEVINS BARBARA BLEVINS CAROLYN BLEVINS CAROLYN BLEVINS EMILY BLEVINS JEANETTE BLEVINS OLINKA BLEVINS OLINKA BLEVINS REBEKAH BLEVINS REBEKAH BLEVINS SHERI BLEVINS TONY BLEVINS
FirstName LastName
BLEVINS BARBARA
BLEVINS CAROLYN
BLEVINS CAROLYN
BLEVINS EMILY
BLEVINS JEANETTE
BLEVINS OLINKA
BLEVINS OLINKA
BLEVINS REBEKAH
BLEVINS REBEKAH
BLEVINS SHERI
BLEVINS TONY
BLEVINS TONY
BLEVINS TONY
和工作表2
FirstName LastName
Blevins Amy
Blevins Ann
Blevins Ben
Blevins Bruce
Blevins Bruce
Blevins Christine
Blevins Danny
Blevins Dennis
Blevins Dwayne
Blevins Fay
Blevins James
Blevins Jeff
Blevins Jim
Blevins Joe
Blevins John
Blevins Johnnie
Blevins Larry
Blevins Leanne
Blevins Mary
Blevins Michael
Blevins Patricia
Blevins Ralph
Blevins Rebekah
Blevins Rickey
Blevins Sandy
Blevins Stephen
Blevins T.
Blevins T.J. and Junie
Blevins Tony
Blevins Virginia
Blevins W.M. and A.D.
Blevins William
Blevins William
我已经成功地将单个单元格的内容匹配到另一个工作表,但我需要将多个单元格匹配到另一个工作表
为了匹配第一个名字,我会使用
=ISERROR(MATCH(A2,worksheet2!A:A,0))
我想做的是查看一个工作表中的FirstName和LastName
,是否与另一个工作表中的FirstName和LastName
匹配(我试图在工作表1中查找新记录)
我试过
=AND(MATCH(A2,worksheet2!A:A,0), MATCH(B2,worksheet2!B:B,0))
不幸的是,结果是
TRUE BLEVINS BARBARA
TRUE BLEVINS CAROLYN
TRUE BLEVINS CAROLYN
TRUE BLEVINS EMILY
TRUE BLEVINS JEANETTE
#N/A BLEVINS OLINKA
#N/A BLEVINS OLINKA
TRUE BLEVINS REBEKAH
TRUE BLEVINS REBEKAH
TRUE BLEVINS SHERI
TRUE BLEVINS TONY
TRUE BLEVINS TONY
TRUE BLEVINS TONY
显然,这是完全错误的
唯一的TRUE
结果应该是Rebekah
和Tony
有没有关于我在做什么的想法,错误?将名字和姓氏连接起来,然后使用
VLOOKUP
C2
E2
我推荐COUNTIFS配方
=if(COUNTIFS(A2,worksheet2!A:A,B2,worksheet2!B:B)>0,"Match","No match")
为什么不将名字和姓氏连接起来,然后使用VLOOKUP?@zx8754,因为我显然不知道
VLOOKUP
。呵呵。。。我现在正在查看它。我引用了另一个工作表,而不是在同一工作表中使用不同的列(=IF(iError(VLOOKUP(C6&“&”&B6,worksheet2!m:m,1,FALSE)),“不匹配”,“匹配”)
),但这似乎工作正常。这看起来非常类似于Match()
。有什么原因使VLOOKUP()
有效,但MATCH()
无效?我尝试了这个方法,但它在两个工作表中的记录上都显示了不匹配。不过,我对COUNTIFS()的了解还不够,无法做出判断。
=F2&"_"&G2
=if(COUNTIFS(A2,worksheet2!A:A,B2,worksheet2!B:B)>0,"Match","No match")