如何比较excel中的两列(几乎不同的标准)

嗨,我有两列(用户名单和女孩名字列表)如下

在这里输入图像说明

用户名girlname预期输出约翰Dennies莉娜男孩巴拉克奥巴马萨维塔男孩莉娜约瑟夫琳恩女孩阿曼达wolve vaneesa女孩杰里J.沃尔特阿曼达男孩利纳克M带男孩

Girlname包含5000多个名字的列表。 现在我想要列1(用户名)与girlname进行比较,每当有匹配时,它应显示在另一列“匹配”,我将把条件。 问题是因为girlname只是列的一个子string,像我这样的新手很难生成公式。 我有公式,它适用于完全匹配,但这个查询是比通常的一点点不同,希望我在这里得到一个答案。

使用以下公式:

 =IF(SUMPRODUCT(ISNUMBER(SEARCH($B$2:$B$6& " ",A2))*1)>0,"Girl","Boy") 

它将search女孩名字栏,看看是否有任何匹配,但姓氏。 如果是这样,它将返回Girl如果不是Boy

在这里输入图像说明

首先,由于我们的webfilter工作,我看不到您的图像:

但是,你想要的是这样的:

=MID(girlname,1,FIND(" ",girlname))

这将返回您的第一个名字,然后您可以用来比较您的用户名

然后使用=COUNTIF(username,midvalue&"*")其中midvalue是您使用上述中间函数提取的名字。

你可以把它写成一个单一的函数:

=IF(COUNTIF(username,MID(girlname,1,FIND(" ",girlname))&"*"),"Match","No Match")