如何在Excel中比较文本,即使有拼写错误

12 浏览
0 Comments

如何在Excel中比较文本,即使有拼写错误

我正在尝试比较文本。

- 输入是由几百人打出的关于一道菜的简短陈述(例如:蔬菜面条/意大利面和牛排等)

- 控制是实际菜品的名称(例如:家常蔬菜面条,炸鸡意大利面)

对于每个单词(即使拼写错误),如果它在控制列中的正确菜品中被提及,应该奖励一分。

输入菜品的列可以但不一定与控制列中的菜品相对应。

(例如,输入A1是炸鸡,A2是牛排/控制列中的B1是家常蔬菜面条,B2是炸鸡意大利面)

我尝试了使用近似匹配的VLOOKUP函数。但是匹配过于近似,因为一个单词中的一个相同字母就会匹配。我不能让迈克尔·乔丹算作炸鸡意大利面…

还尝试了使用VLOOKUP进行单词比较,结果和之前的问题一样。

对于拼写错误的单词,精确匹配的VLOOKUP也无效。EXACT函数也是如此。

无论哪种方法,它在我稍后将多个IF / COUNTIF和SUM函数添加到公式中时也必须有效。

谢谢。

0
0 Comments

问题的原因是当使用VLOOKUP函数进行文本比较时,可能会出现拼写错误的情况。解决方法是使用Excel的“Fuzzy Lookup Add-In”插件来执行模糊查找。

VLOOKUP函数的第四个参数(range_lookup)可以用来描述“Approximate Match”(近似匹配)的值。如果近似匹配不够,需要进行更模糊的查找,可以使用微软提供的免费插件“Fuzzy Lookup Add-In for Excel”。可以在以下链接中下载该插件:

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

安装完成后,该插件可以执行模糊查找。它不会改变任何内置的查找函数的行为,也不会使VLOOKUP函数能够执行模糊查找。该插件基本上会处理两个列表,并计算匹配的概率。

然而,需要注意的是,进行模糊查找时,使用VLOOKUP函数进行查找的列表(第四个参数设置为true)必须是已排序的,这一点在提供的链接中有解释。

希望这可以帮到你。

0