0

我有两列(P 列和 Q 列),其中包含公司列表。

在 P 和 Q 列的公司列表中,有一些公司被称为“全球公司”。

我还有一份“全球公司”的名单,我是通过电子邮件(不是 Excel 格式)获得的。在那封电子邮件中,列出了大约 85 家公司。

“全球公司”列表中的公司名称以及 P 列和 Q 列中的公司名称不一致。例如,有写成“Jane and Frank”的公司和写成“Jane & Frank”的同一公司。另一个例子是“H Tech Japan”,也有“H Tech UK”,但都是同一家公司。

如何制作excel可以在P列和Q列之间识别哪个是“全球公司”(通过参考我放置“全球公司”列表的位置;可能在同一张表的列或其他地方)并放置结果列 R 中的那个“全球公司”(Q 列旁边的一个新列)?

4

1 回答 1

0

有一种方法,但并不容易......

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 & Frank

3B) 现在,如果列表大小无法手动执行某项操作,您可以使用名为 Fuzzy Lookup 的 Excel 加载项在合理范围内自动执行该过程(我会说 70% 或更多的匹配项是准确的);你可以在微软上下载:

http://www.microsoft.com/en-us/download/details.aspx?id=15011

它做的事情几乎相同:使用模糊算法,匹配相似文本序列的模式,并返回一列匹配项。有很多 YouTube 视频解释了如何使用 Excel 的模糊查找,您“浪费”学习它的时间是完全值得的。

请注意,即使使用此程序,检查匹配项并手动更正未找到的项目或不匹配项始终是最佳实践,即使它们很少。

4)通过一种或另一种方式,您现在应该有一个列,其中包含来自原始列 P 和 Q(新工作表中的 A 列)的输入,以及它旁边的正确对应项(B 列)。现在,回到原来的表格:

  • 在 P 旁边打开一个新列

  • 使用 Vlookup 在更正后的列表中搜索 P 上的值 [=VLOOKUP(P2;[the list range];2;0)]

  • 双击单元格 Q2 右下角的黑色小标记,将公式展开到列的最后一项。

  • 现在应该选择公式范围。如果没有,请选择它(例如,Q2 到 Q[最后一行]),使用 CTRL + C 复制,使用 ALT + CV V 粘贴为值。再次选择范围,将其剪切并粘贴到单元格 P2 中(替换旧值)。

对列 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)

现在您已经确定了全球公司!

希望能帮助到你...

于 2015-01-21T17:17:14.557 回答