Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel:进行1-2个字符的部分匹配的简单方法?_Excel_Vlookup_Text Mining - Fatal编程技术网

Excel:进行1-2个字符的部分匹配的简单方法?

Excel:进行1-2个字符的部分匹配的简单方法?,excel,vlookup,text-mining,Excel,Vlookup,Text Mining,我试图寻找解决这个问题的办法,但没能找到。在Excel中,我有一个表,其中有一列凌乱的数据(如“sperry”)�") 我正在尝试将每个条目与一个表相匹配,该表包含已清理版本的数据(如“sperry®”)。其中大多数条目只差1-2个字符,可以出现在单词中的任何位置(例如“Est”)�e”)。我确信使用VBA可以解决这个问题,但我并不精通,我想知道是否有更简单的解决方案 谢谢!Search/Replace(在我的Excel版本中为CTRL-H)如何?它还有一个选项对话框,您可以在其中设置更多内容。

我试图寻找解决这个问题的办法,但没能找到。在Excel中,我有一个表,其中有一列凌乱的数据(如“sperry”)�") 我正在尝试将每个条目与一个表相匹配,该表包含已清理版本的数据(如“sperry®”)。其中大多数条目只差1-2个字符,可以出现在单词中的任何位置(例如“Est”)�e”)。我确信使用VBA可以解决这个问题,但我并不精通,我想知道是否有更简单的解决方案


谢谢!

Search/Replace(在我的Excel版本中为CTRL-H)如何?它还有一个选项对话框,您可以在其中设置更多内容。可以复制一个伪造的字符,并在那里进行良好的替换。此解决方案适合一次性修复。我也考虑过这一点,但� 可能是一个™, ô,é等。例如,在上面的示例中,如果我替换了所有� 使用®,我会得到“sperry®”正确,但“Est®e”不正确,因为它应该是“Estée”。excel似乎没有用正则表达式替换搜索(就像word使用afaik一样),但这可能会对您有所帮助:这是一种非常不可靠的方法,但如果没有其他方法可以工作,您可以循环遍历单词中的每个字母,然后循环遍历表中您希望匹配的每个单词,循环遍历这些单词中的每个字母…然后创建某种匹配算法…如对字母计数求和,或者查看percent的字母与另一个单词相比存在,然后将其与最高的“匹配百分比”匹配……这可能比您希望的要复杂一些。