比较excel中的2列

时间:2013-10-02 10:07:55

标签: excel

我想比较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
...

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

2 个答案:

答案 0 :(得分:0)

假设您的第一个列表来自单元格A2,可以尝试:

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

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

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

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

答案 1 :(得分:0)

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

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

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