0

我想比较excel中的2列。两列都是公司的名称。公司的名称并不总是相同的。一个例子是:在一个列表中我有 ABBEY,而在另一个列表中是 Abbey National。这是同一家公司的名称。我们的想法是查看两个列表中都有哪些公司。我已经得到了一些结果,但匹配并不完美,因为我错过了很多在两个列表中都存在的公司。我不想手动完成这项工作。

这是我的 list1 的概述,排名从 1 到 533

ABBEY 
ABN AMRO
ACCOR
ACKERMANS
ACS
ACTELION
ADECCO
ADIDAS-SALOMON
AEGON
...

第二个列表是,从 1 到 813 排名

3i Group PLC
3M Co.
A2A SpA
AAREAL BANK
ABB
Abbey National
ABN-AMRO Hldg
Abu Dhabi National Energy Company
Accell Group 
Accenture PLC Cl A
Accor
Acea
Achmea
Achmea Hypotheekbank
Adecco
ADP
ADT CORP
Aegon
...

我希望在这里找到一些帮助

4

2 回答 2

0

嗯,也许是这样,但如果公司名称与另一家公司的发行人名称相似,它可能会返回一些多余的结果:

=VLOOKUP("*"&SUBSTITUTE(A2," ","*")&"*",B:B,1,0)

[根据需要使用;代替,]

于 2013-10-02T13:03:01.703 回答
0

假设您的第一个列表从单元格A2向下,可以尝试:

=OFFSET(List2;MATCH(SUBSTITUTE(A2; " "; "*"); List2; 0)-1;0;1;1)

(替换List2为第二个列表范围)。

这会将第一个列表的每个元素中的所有空格转换为*并添加一个*到结尾。

MATCH将在第二个列表中找到与此表达式匹配的记录。

于 2013-10-02T10:34:10.317 回答