2017-03-06 136 views
1

我想比较文本。如何拼写excel中的文本,即使拼写错误

- 输入大约一盘简短的发言由薮百人

- 控制输入的是实际的菜名((即蔬菜/ Spagettti和牛排等面条),即自制面条和蔬菜,面条服带警戒线蓝色)

对于每个单词(即使拼写错误),如果在控制栏中正确的菜中提到了某个单词,则应该颁发一个单词。

输入菜单栏可以但不总是与控制栏中的菜单对应。 (例如,输入A1是警戒线蓝色,A2 B1中的牛排/控制是用蔬菜自制的面条,在B2意粉用警戒线蓝色)

我试着用近似匹配的VLOOKUP功能。但匹配是近似的,因为一个单词中的单个相同的字母会导致匹配。我不能让迈克尔乔丹算作一个警戒线蓝色......

还尝试单词与VLOOKUP比较什么导致了与以前相同的问题。

具有完全匹配的VLOOKUP不适用于拼写错误的单词。同样的EXACT。

无论什么工作也必须工作,当我以后添加多个IF/COUNTIF和SUM函数的公式。

谢谢。

+1

除了@ kobyDouek的下面的好答案,如果你想进入螺母和螺栓,你可能会考虑实施[levenshtein距离算法](http://stackoverflow.com/questions/4243036/levenshtein-distance-in- excel)在VBA中运行并通过它执行搜索。您也可以在这里找到Soundex/Soundex2算法。 – JNevill

+1

另一种可能性是使用数据验证控制使用预设列表作为菜肴输入什么...... –

+0

@kobyDouek我忘了提及我在OSX上。无法找到模糊查找的兼容下载。 VLOOKUP的第四个参数是我一直在尝试的。完全不同的单词只有有两个相似的字母才会匹配。 (即crodon蓝色和迈克尔乔丹) 我相信MATCH功能使用相同的参数... – HvG

回答

2

您可以使用VLOOKUP的第四个参数: Excel中描述了第四个参数(range_lookup)值‘近似匹配’的TRUE值。

如果近似匹配不足够,你需要一个更“模糊”查询, 微软提供了一个免费的加载项,使Excel中进行模糊查找。它被称为“模糊查找添加为Excel”,并可在这篇文章的时候,在下面的链接:

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

一旦安装完毕,该插件进行模糊查找。它不会改变任何内置查找函数的行为。它不会使您的VLOOKUP函数执行模糊查找。它是一个基本处理两个列表并计算匹配概率的插件。

来源: http://www.excel-university.com/perform-approximate-match-and-fuzzy-lookup-in-excel/

希望这有助于。

+0

你的答案并不能解决我的问题... – HvG

+0

为什么不呢? –

+0

因为它是模糊的..我不能有两个语义上不同的单词导致匹配,只是因为他们有一些相同的字母 – HvG