如何比较 excel 中的两列(标准略有不同)

How to compare two columns in excel (with little different criteria)

你好,我有两列(用户名列表和女孩名字列表),如下所示

用户名 girlname 预期输出 约翰丹尼斯丽娜男孩 巴拉克奥巴马萨维塔男孩 莉娜约瑟夫林恩女孩 阿曼达狼 vaneesa 女孩 Jerry J. Walt 阿曼达男孩 直线加速器 M 带男孩

Girlname 包含 5000 多个名字的列表。现在我想将第 1 列(用户名)与女孩名进行比较,只要有匹配项,它就应该在另一列中显示一个 "match",我将在其中放置条件。 问题是因为 girlname 只是第一列的子字符串。像我这样的新手很难生成公式。我有适用于完全匹配的公式,但此查询与通常的查询略有不同,希望我能在这里得到答案。

使用以下公式:

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

它将搜索女孩姓名列以查看除姓氏之外是否有任何匹配项。如果是这样它将 return Girl 如果不是 Boy.

首先,由于我们的 webfilter 在工作,我看不到你的图片:

然而,你想要的是:

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

这是 returns 你的第一个名字,你可以用它来与你的用户名进行比较

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

你可以这样写成一个函数:

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