我有三个擅长。所有包含相同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但它不起作用。
答案 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列中为每一行设置三个星号(***
),其中一个联系号码与其他联系号码不同。
希望这有帮助!