Function 如何使用Excel Add对特定关键字进行模糊匹配

Function 如何使用Excel Add对特定关键字进行模糊匹配,function,excel,vba,Function,Excel,Vba,我有来自Microsoft的Fuzzy Match扩展,它根据指定的列创建表,并提供与表X中表1中的条目的最佳匹配,还提供分数。我关心的是要匹配的关键字的层次结构——我的意思是,有一些特定的关键字,我希望fuzzy match add-on说“如果这个关键字不存在,不要尝试模糊匹配”。我还想删除填充词,比如“and”和“or”,甚至是我认为与评分无关但仍然经常出现的特定关键字。也许我需要运行VBA脚本,但不管是什么情况,我希望有人能帮助我解决这个问题。基本上,在对数据运行模糊匹配之前,您需要清理

我有来自Microsoft的Fuzzy Match扩展,它根据指定的列创建表,并提供与表X中表1中的条目的最佳匹配,还提供分数。我关心的是要匹配的关键字的层次结构——我的意思是,有一些特定的关键字,我希望fuzzy match add-on说“如果这个关键字不存在,不要尝试模糊匹配”。我还想删除填充词,比如“and”和“or”,甚至是我认为与评分无关但仍然经常出现的特定关键字。也许我需要运行VBA脚本,但不管是什么情况,我希望有人能帮助我解决这个问题。

基本上,在对数据运行模糊匹配之前,您需要清理数据,可以手动、使用公式、使用VBA或使用PowerQuery

要手动执行此操作,请过滤数据以仅包含包含关键字的术语,复制并粘贴到新工作表,使用“查找和替换”删除源数据和匹配数据中的“和”以及“或”(注意空格),并运行模糊匹配扩展名


对于公式,您几乎可以做同样的事情,但是使用公式来转换查找列,这样,如果它不包含关键字,公式将返回
=NA()
,然后将其包装在两个替换函数中,替换“and”以及“or”和“With”,用查找数据执行最后一步,然后运行模糊匹配扩展。

您的问题将通过数据和预期结果的示例,以及您尝试过但没有达到预期效果的任何代码得到改进。