我正在寻找两个数组之间的部分匹配

问题描述 投票:0回答:1

我正在尝试基于两个数组产生部分匹配结果。第一个数组的段落可能包含第二个数组中的单词。如果与第二个数组中的某个单词匹配,则该单词(或多个单词)应出现在“结果”列(下例中的 B 列)中。匹配的单词至少具有前四个字母匹配或否则会出现太多匹配。第一张图片是初始状态表。下面的是结果表。

初始状态

结果状态

现在,我使用的公式会导致太多匹配项。我希望有一个适合我。

=TEXTJOIN("; ",,FILTER($C$2:$C$212,ISNUMBER(SEARCH(LEFT($C$2:$C$212,4),A2))))
excel text matching partial
1个回答
0
投票

所以,试试这个:

为了节省您的打字时间:

MID(A1,MAX(IFERROR(FIND($G$1:$G$3,A1,1),0)),FIND(" ",A1,MAX(IFERROR(FIND($G$1:$G$3,A1,1),0))+1)-MAX(IFERROR(FIND($G$1:$G$3,A1,1),0)))
© www.soinside.com 2019 - 2024. All rights reserved.