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

时间:2016-10-11 12:15:38

标签: excel excel-formula excel-2010 excel-2007

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

enter image description here

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

Girlname包含5000多个名字的列表。现在我希望将第1列(用户名)与女性名称进行比较,只要有匹配,就应该显示"匹配"在另一栏我将提出条件。 问题是因为girlname只是第一列的子串。对于像我这样的新手来说,生成公式非常困难。我的公式适用于完全匹配,但这个查询与通常的有点不同希望我在这里得到答案。

2 个答案:

答案 0 :(得分:1)

使用以下公式:

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

它将搜索女孩名称列以查看是否有任何匹配但姓氏。如果是,如果不是Girl,它将返回Boy

enter image description here

答案 1 :(得分:1)

首先,由于我们的webfilter在工作,我无法看到您的图片:

但是,你想要的是:

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

这将返回第一个名字,然后您可以使用该名称与您的用户名进行比较

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

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

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