2列之间的部分匹配和输出是,另一列中没有
Partial match between 2 column and output yes, no in another column
尝试在两列之间进行部分匹配,如果它们在第三列上确实有部分匹配,则生成“是”或“否”
因此,对于给出的名称,您会期望三个“是”的答案 - 特瑞堡和穆格?
您可以试试这个:从 B 列中获取第一个单词,然后查看它是否出现在 A 列中。
要得到第一个词,找到第一个space。
=FIND(" ", @B:B)
从 B:
得到那么多字母(space 减 1)
=LEFT(@B:B,FIND(" ", @B:B)-1)
在 A 列中找到该词。使用 SEARCH
而不是 FIND
进行 case-insensitive 搜索:
=SEARCH(LEFT(@B:B,FIND(" ", @B:B)-1),@A:A)
这将给出一个数字或一个错误。让我们把它设为 FALSE
或 TRUE
:
=ISERROR(SEARCH(LEFT(@B:B,FIND(" ", @B:B)-1),@A:A))
最后让我们把它变成“否”(为真,错误,未找到匹配项)或“是”(如果为假,不是错误,找到匹配项)
=IF(ISERROR(SEARCH(LEFT(@B:B,FIND(" ", @B:B)-1),@A:A)),"No","Yes")
尝试在两列之间进行部分匹配,如果它们在第三列上确实有部分匹配,则生成“是”或“否”
因此,对于给出的名称,您会期望三个“是”的答案 - 特瑞堡和穆格?
您可以试试这个:从 B 列中获取第一个单词,然后查看它是否出现在 A 列中。
要得到第一个词,找到第一个space。
=FIND(" ", @B:B)
从 B:
得到那么多字母(space 减 1)=LEFT(@B:B,FIND(" ", @B:B)-1)
在 A 列中找到该词。使用 SEARCH
而不是 FIND
进行 case-insensitive 搜索:
=SEARCH(LEFT(@B:B,FIND(" ", @B:B)-1),@A:A)
这将给出一个数字或一个错误。让我们把它设为 FALSE
或 TRUE
:
=ISERROR(SEARCH(LEFT(@B:B,FIND(" ", @B:B)-1),@A:A))
最后让我们把它变成“否”(为真,错误,未找到匹配项)或“是”(如果为假,不是错误,找到匹配项)
=IF(ISERROR(SEARCH(LEFT(@B:B,FIND(" ", @B:B)-1),@A:A)),"No","Yes")