匹配两列

时间:2017-01-10 00:50:38

标签: excel match

我有一张excel表格,其中包含B和C列中的一系列姓氏和名字。我正在尝试将名称与A列和B列中的第二张表格中的名称相匹配。并非每个名称都匹配,并且首先或最后名称可能是重复的,但从不假设两者。我试过这个

=IF((MATCH(B3,Sheet1!$A$1:$A$150,0)*MATCH(C3,Sheet1!B1,0))>1,1,0)

它有点工作,但是没有什么可以阻止excel匹配姓氏,然后转到单独的行条目来查找名字。

有人可以告诉我如何制作excel只搜索同一行的姓氏,因为它找到了第一个?

2 个答案:

答案 0 :(得分:0)

我不确定我是否清楚你要做的事情,但我有两个建议:

  1. 这是你想要的吗?

    = IF((MATCH(B3,Sheet 1中一个:A,0))* AND(MATCH(C3,Sheet 1中B:!B,0))> 1,1,0)

  2. 如果您使用以下方法在每张工作表中创建第三列,该怎么办?

    = CONCATENATE(“以第一个名字命名”,“”,“以最后一个名字命名”)

  3. 向下延伸到整个数据。然后你可以在这两列之间进行匹配。

答案 1 :(得分:0)

A列中的名字,表1中B列的姓氏,B3中的名字,当前表格中C3的姓氏:

=match(B3&C3,index(Sheet1!$A$1:$A$150&Sheet1!$B$1:$B$150,0),0)

D3中的公式返回找到的匹配位置:

enter image description here

不要与整列引用一起使用。重新计算会很慢。

相关问题