Excel单词匹配
嗨,我希望有人能帮助我。
我有一些漂亮的不整洁的数据,我期待做一个VLOOKUP / INDEX MATCHfunction,但没有运气,因为数据是相当凌乱的。
所以基本上我有一个名单和网站在一张表。
然后,第二张表格中只包含一个我想用另一张表格中的网站填充的名称列表,以减less工作量。
问题是没有以正确的格式input公司名称(即使用缩写的公司空间来代替。)。 另一个例子是公司有多个分支机构。
所以工作表1将是
公司名称:公司
网站:www.company.com
工作表2将是:公司名称:公司(英国)公司名称:Company(USA)
哪里应该有工作表1中find相同的网站是否有任何可能的方式来做到这一点。 我已经尝试了VLOOKUP和INDEX / MATCH,并将条件设置为TRUE,但不会返回良好的结果。
预先感谢您的任何build议。
模糊匹配远不是一门精确的科学,尤其是涉及到内置的Excel函数。
如果我要推荐最安全的赌注 – 我会说在表2中创build一个值为de-duped的列表,并为表单1创build一个匹配的查找值。 这肯定是最准确的(但是耗时,取决于你使用这些值的次数)
或者,可以使用各种来源的“模糊匹配”。 其中一个着名的是“Jaro Winkler Distance”(Jaro Winkler Distance):其中的一个版本可以在这个链接中find: http : //garonfolo.dk/herbert/2013/07/excel-vba-jaro-winkler-distance-fuzzy-匹配/
没有看到数据是不可能的,但是这里有一些select。
1.您可以使用MATCH("*Company*",Sheets1!A:A,0)
。
2.如果总是有相同的模式,可以使用LEFT,RIGHT和MID创build一个帮助列来提取公司名称。
3. VBA为正则expression式提供了一些支持,使用Set reg = CreateObject("VBScript.RegExp")
如果你知道如何使用正则expression式,你可以编写一个macros来匹配它。