要按顺序排列非顺序ID

时间:2017-04-06 15:54:00

标签: excel

我有三个擅长。所有包含相同ID和电话号码的都可能不同,Id是字母数字,我们总共有10,000条记录,但所有Excel工作表中的ID不存在于相同的序列中。
例如:
如果表1中的行2000中存在一个ID,则在3200行和表3中存在相同的ID,它存在于行5200中。

 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但它不起作用。

2 个答案:

答案 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,第一列中的fins值为a2,我们需要第二列中的值:2

答案 1 :(得分:1)

澄清肯的答案......

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

请注意,Ken的公式有一个拼写错误 - 首先是搜索值,然后是搜索范围。有关详细信息,请参阅office.com上的this page。所以他们真的应该是:

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

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

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

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

最后一个parm,FALSE,只是说要使用完全匹配,而不是找到最接近的。

然后,如果你想标记那些存在差异的行(所以你可以只扫描它们来发现问题),在E列中使用这样的东西:

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

这将在E列中为每一行设置三个星号(***),其中一个联系号码与其他联系号码不同。

希望这有帮助!