Excel:进行1-2个字符的部分匹配的简单方法?
我试图寻找解决这个问题的办法,但没能找到。在Excel中,我有一个表,其中有一列凌乱的数据(如“sperry”)�") 我正在尝试将每个条目与一个表相匹配,该表包含已清理版本的数据(如“sperry®”)。其中大多数条目只差1-2个字符,可以出现在单词中的任何位置(例如“Est”)�e”)。我确信使用VBA可以解决这个问题,但我并不精通,我想知道是否有更简单的解决方案Excel:进行1-2个字符的部分匹配的简单方法?,excel,vlookup,text-mining,Excel,Vlookup,Text Mining,我试图寻找解决这个问题的办法,但没能找到。在Excel中,我有一个表,其中有一列凌乱的数据(如“sperry”)�") 我正在尝试将每个条目与一个表相匹配,该表包含已清理版本的数据(如“sperry®”)。其中大多数条目只差1-2个字符,可以出现在单词中的任何位置(例如“Est”)�e”)。我确信使用VBA可以解决这个问题,但我并不精通,我想知道是否有更简单的解决方案 谢谢!Search/Replace(在我的Excel版本中为CTRL-H)如何?它还有一个选项对话框,您可以在其中设置更多内容。
谢谢!Search/Replace(在我的Excel版本中为CTRL-H)如何?它还有一个选项对话框,您可以在其中设置更多内容。可以复制一个伪造的字符,并在那里进行良好的替换。此解决方案适合一次性修复。我也考虑过这一点,但� 可能是一个™, ô,é等。例如,在上面的示例中,如果我替换了所有� 使用®,我会得到“sperry®”正确,但“Est®e”不正确,因为它应该是“Estée”。excel似乎没有用正则表达式替换搜索(就像word使用afaik一样),但这可能会对您有所帮助:这是一种非常不可靠的方法,但如果没有其他方法可以工作,您可以循环遍历单词中的每个字母,然后循环遍历表中您希望匹配的每个单词,循环遍历这些单词中的每个字母…然后创建某种匹配算法…如对字母计数求和,或者查看percent的字母与另一个单词相比存在,然后将其与最高的“匹配百分比”匹配……这可能比您希望的要复杂一些。