按顺序排列非序列号
我有三个擅长。 所有包含相同的ID和电话号码可能会有所不同,ID是字母数字,我们有总计10,000logging,但ID不是所有Excel表中相同的顺序。
例如:
如果在工作表1中的行2000中存在一个ID,则在3200行存在相同的ID,并且在工作表3中它存在于行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 |
我需要创build一个单独的excel来查找哪个系统有不同的logging。
例如
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 |
请注意我已经尝试了sortingAZ,但它不工作。
澄清肯的答案有点…
你可能想要做的是将ID复制到列A中的新工作表中,然后在B,C和D列中,将公式例如Ken张贴出来。
请注意,肯的公式有一个错字 – 首先search值,然后是search范围。 有关更多信息,请参阅office.com上的此页面 。 所以他们真的应该是:
=vlookup($a2, sheet1!$A$2:$b$10001, 2, FALSE)
vlookup的第一个参数是要查找的值的单元格地址。 这是当前工作表中的一个,在列A中。如果你的第一个在第二行,那么你会在你的vlookup公式中使用$A2
。 您希望A
之前的$
,这样它总是在A列中查找,但不在2
因为您希望它使用与公式相同的行上的值。 (因此,您可以在单元格B2中将其复制到C2和D2,然后使用“ Fill Down
将公式复制到所有行。
vlookup的第二个参数是search范围 – 这个范围将包含每个其他表单中的ID和联系号码。 (例如,如果你的ID在列A和列B中的联系号码,并且他们从第2行开始,并且有10klogging,则使用sheet1!$A$2:$B:10001
其中“sheet1”是第一个工作表。)
第三个参数是您想要复制您的值的search范围中的列 – 在这种情况下,它是search范围第二列中的联系人号码。 (请注意,这是search范围的列,而不是工作表的列。)
最后一个参数, FALSE
,只是说使用一个精确的匹配,而不是find最接近的。
然后,如果你想标记那些有差异的行(所以你可以扫描它们来find问题),在列E中使用这样的东西:
=IF(OR($B5 <> $C5,$B5 <> $D5), "***", "")
这将在E列中的三列中插入三个星号( ***
),其中一个联系号码与另一个联系号码不同。
希望这可以帮助!
Vlookup :使用vlookup在每个表中find相应的值:
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
将search一个值的范围(在本例中是ID),并返回find该值的那一行的第n列。
在这种情况下,要search的范围是sheet1!$A$2:$b$100
,第一列中的值是a2
,我们需要第二列中的值: 2