我有两栏(P栏和Q栏),其中有一份公司名单。
在P栏和Q栏的公司名单中,有一些公司被称为“全球公司”。
我也有一个‘全球公司’的名单,我是通过电子邮件(不是excel格式)获得的。在那封电子邮件中,大约有85家公司上市。
“全球公司”名单以及P栏和Q栏中的公司名称不一致。例如,有一家公司被写成"Jane and Frank“,而同一家公司被写成"Jane & Frank”。另一个例子是“高科技日本”,也有“高科技英国”,但它是同一家公司。
如何使excel能够区分P栏和Q栏,哪一列是“全球公司”(指我把“全球公司”名单放在哪里;也许在同一页的一栏或其他什么地方),并把该“全球公司”的结果放在R栏(Q栏旁边的新一栏)?
发布于 2015-01-21 17:17:14
有一种方法,但并不容易.
( 1)首先,将P栏和Q栏的所有内容复制并粘贴在一张新的单张中,然后在另一张纸下复制和粘贴,使之成为一列有公司名称的单列。
2)在带状数据上,选择删除重复项,然后确定。
3)按字母顺序对列进行排序。从这里开始,你有两个选择:
3a)如果您的列表有一个可管理的大小,您可以手动完成任务。这样做的目的是将该列(例如A )复制到B列中,并手动修复名称,使其与模式(在本例中为85项列表)相匹配。你会得到这样的东西:
A B
H Tech Japan H Tech Japan
H Tech Japón H Tech Japan
H Tech UK H Tech Japan
H Tech jp H Tech Japan
Jane & Frank Jane & Frank
Jane et Frank Jane & Frank
Jane and Frank Jane & Frank
Jane y frank Jane & Frank
Jane & FRaNK Jane & Frank3B)现在,如果列表大小无法手工操作,您可以使用一个名为Fuzzy的Excel外接程序,在合理程度上(我说70%或更多的匹配是准确的)自动化处理;您可以在Microsoft下载它:
http://www.microsoft.com/en-us/download/details.aspx?id=15011
它所做的几乎是一样的:使用模糊算法,它匹配相似文本序列的模式,并返回一列匹配。有很多YouTube视频解释如何使用模糊查找Excel,而你的时间“浪费”学习它是完全值得的。
请注意,即使使用此程序,检查匹配并手动纠正未找到的项或不匹配也是最佳实践,即使它们很少。
4)通过这种或那样的方式,您现在应该有一个输入来自原始列P和Q(A列来自新工作表)的列,以及它旁边的正确对应方(B列)。现在,回到原来的表:
对Q列执行相同的处理。
5)将85项列表放在另一张表中,创建两个新列(例如,IsGlobal_P和IsGlobal_Q),并粘贴以下公式,以返回“是”(如果是全局的话)和“否”(如果不是):
=IF(ISERROR(MATCH(P2;Sheet2!$A$1:$B$300;0));"No";"Yes") (for variable IsGlobal_P)
=IF(ISERROR(MATCH(Q2;Sheet2!$A$1:$B$300;0));"No";"Yes") (for variable IsGlobal_Q)现在你已经确认了全球公司的身份!
希望能帮上忙..。
https://stackoverflow.com/questions/13372152
复制相似问题