在 Excel 中使用列表查找部分匹配

在 Excel 中使用列表查找部分匹配

我现在得到了两列数据。

//A 列中的作者姓名列表:

A1: Harry LT, Vera CC, John MF
A2: Ken UY
A3: Anna J, Ben KF

// 我在 B 列中得到了另一个像这样的长列表:

B1: John MF    
B2: Ken UY
B3: Fred KF

如何找到部分匹配以返回 true/false。我一直在尝试使用

=COUNTIF(B:B,"*"&A1&"*")>0

但这个函数只能捕获肯·黄在 A2 中,但不是约翰·MF在 A1

是否有一个函数可以捕获所有的部分匹配,尽管中间有空格和逗号。

我试图查找 A 列中的作者是否与 B 列中的名字列表相匹配

答案1

使用 SUMPRODUCT 进行迭代并利用 ISNUMBER(SEARCH()) 来查看一个是否在另一个之中:

=SUMPRODUCT(--(ISNUMBER(SEARCH($B$1:$B$3,A1))))>0

在此处输入图片描述

相关内容