我想比较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
...
我希望在这里找到一些帮助
答案 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)
[根据需要使用;
代替,
]