2017-04-06 107 views
1

我有三个擅长。所有包含相同ID和电话号码的可能会有所不同,Id是字母数字,我们共有10,000条记录,但所有Excel表单中的ID不会以相同的顺序出现。
例如:
如果一个ID是存在于2000行的片1,相同的ID是存在于3200行和在片材3是存在于行5200要按顺序排列非序列ID

Sheet 1       Sheet2      
    ID  | Contact Number|  |  ID  | Contact Number | 
MP-XX-098 | 89652395  |  | KJ-OP-98 | 3323241  |       
KJ-OP-98 | 3323241  |  | MP-XX-098 | 89652395 |     
OP-MK-09 | 9632211  |  | UI-32-09 | 3234521  | 
UI-32-09 | 3234521  |  | OP-MK-09 | 9632211  | 

我需要创建单一的excel找出哪个系统有不同的记录。

例如

Sheet       
     ID  | Contact Number(1) | contact number(2) |Contact Number(3) | 
    MP-XX-098 | 89652395   |  89652395  | 89652395  |       
    KJ-OP-98 | 3323241   |   3323241 |  3323241  |     
    OP-MK-09 | 9632211   |  9632211  | 9632211  | 
    UI-32-09 | 3234521   |  3234521  | 3234521  | 

请注意,我已经尝试过那种A-Z,但它不工作。

回答

1

澄清肯的回答有点...

你可能想要做的是将ID复制到列A中的新工作表中,然后在B,C和D列中,将公式发布到Ken上。

请注意,肯的公式有一个错字 - 搜索值先来,然后搜索范围。有关更多信息,请参阅office.com上的this page。所以他们真的应该是:

=vlookup($a2, sheet1!$A$2:$b$10001, 2, FALSE) 

vlookup的第一个参数是要查找的值的单元格地址。这是当前工作表中A列的结果。如果您的第一个列在第2行,那么您将在您的vlookup公式中使用$A2。您希望在A之前,这样它总是在列A中查找,但不在2之前,因为您希望它使用与公式相同的行上的值。 (因此,您可以在单元格B2中执行此操作并将其复制到C2和D2,然后使用Fill Down将公式复制到所有行。)

vlookup的第二个参数是搜索范围 - 即范围包含每张其他表格中的ID和联系电话号码。 (例如,如果您的ID在列A中,并且列B中的联系人号码从第2行开始,并且有10k记录,则使用sheet1!$A$2:$B:10001,其中“sheet1”是第一张工作表的名称。)

第三个参数是您想要复制值的搜索范围中的列 - 在这种情况下,它是搜索范围第二列中的联系人编号。 (请注意,这是搜索范围的列,而不是工作表的列。)

最后一个参数,FALSE,只是表示使用精确匹配,而不是找到最接近的。

然后,如果你想旗上存在差异的那些行(所以你可以扫描他们找到了问题),使用这样的E栏:

=IF(OR($B5 <> $C5,$B5 <> $D5), "***", "")

这将对于每一行中其中一个联系号码与其他联系号码中的一个不同,在E列中放入三个星号(***)。

希望这会有所帮助!

+1

感谢罗杰为你详细的解释,它帮助我理解了这个功能。但肯先前答复了我,所以我选择了他的答案。 – Wolfgang

+0

的确如此。另外,请注意,肯调整了他的答案以纠正参数的顺序。 –

2

Vlookup:使用vlookup找到在每个片材的对应值:

ID  | Contact Number(1)       | contact number(2)     |Contact Number(3) | 
MP-XX-098 | =vlookup(a2,sheet1!$A$2:$b$100, 2, FALSE)| =vlookup(a2, sheet2!$A$2:$b$100, 2,FALSE)| 89652395  |       

vlookup将搜索的范围为一个值(在此情况下的ID),并返回该行的第n列,其中的值是找到。

在这种情况下的范围内进行搜索是sheet1!$A$2:$b$100,价值鳍中的第一列:a2,我们需要在第二列中的值:2

+0

在excel 2016中,基于我可以在网上找到的东西,看起来您已经混合了parms的顺序 - 搜索值先到达,然后搜索范围。请参阅此参考:https://support.office.com/en-us/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1 –

+0

@RogerSinasohn谢谢,现在修复 – Ken

+0

谢谢肯,它真的帮助我和节省了很多时间。 – Wolfgang