Excel:搜索单元格中是否存在多个文本

时间:2014-12-08 20:40:09

标签: excel

我在excel中有三列:FirstName,LastName和第三列,其中包含名字,姓氏和其他字符。

现在我要做的是在第三列中搜索,如果在First strong和LastName 中存在某个单元格(从那时起)第三列中的名称与第三列中的第一列和第二列的顺序不同,返回1.否则,返回0.第三列中FirstName和LastName的顺序不应影响结果。

E.g。 Jennifer,Smith,Smith Jennifer>无论姓/名顺序如何,这都将返回1

任何人都知道如何使用公式来实现这一目标?

非常感谢,

为了使我的问题更清楚,这是一个例子。

名字,姓氏,名单

詹妮弗,史密斯,史密斯詹妮弗

Richard,Borland,Richard Borland(acc)< -this cell has other characters

迈克,莱恩,汤姆杰克逊

Tom,Jackson,Leanne Mike < - 最后两行中的第三列与前两列的顺序不匹配

3 个答案:

答案 0 :(得分:1)

您需要的公式是:

= IF(AND(NOT(ISERROR(FIND(A1,C1))),NOT(ISERROR(FIND(A1,C1)))),1,0)

假设詹妮弗在A1,史密斯在B1

答案 1 :(得分:0)

NEW

(这将搜索整个第3列)

所以基本上它需要一些调整和谷歌搜索,但我认为我找到了一个有效的解决方案。以下是新公式的简单版本,请注意此公式区分大小写,因为您不能说UPPER(C:C)(UPPEPR(UPPEPR),因此我无法做任何事情。 )需要一个单元格)。但是,即使对于在加入名称之前,之间或之后有垃圾的单元格(当然名称顺序无关紧要),这确实有效。

=IF((COUNTIF(C:C,"*"& A1 & "*" & B1 &"*") + COUNTIF(C:C,"*"& B1 & "*" & A1 &"*"))>0,1,0)
当然,正如我在旧的回答中所说,根据需要更改参考文献。

(小编辑)我刚刚意识到这也将检查部分名称。就好像有人被命名为#34; James Will"另一个名叫詹姆斯威廉"而名字" James William"在第3列中,它将显示1和#34; James Will"和詹姆斯威廉"

OLD

(这将搜索第3列中的相邻单元格)

如果您可以将结果放在第4列中,则可以使用类似

的公式
=IF(ISERROR(FIND(A1 & " " & B1,C1)),IF(ISERROR(FIND(B1 & " " & A1,C1)),0,1),1)

然后只是自动填写。

当然,如果您的数据不在A-C列中,只需修复单元格引用。

现在FIND公式区分大小写。此示例在第一个和最后一个(或最后一个和第一个)名称之间使用1个空格。如果您解释的额外字符恰好出现在名称之间,则无效。如果是这种情况,您可以使用此公式:

=IF(AND(NOT(ISERROR(FIND(A1,C1))),NOT(ISERROR(FIND(B1,C1)))),1,0)

再次,自动填充,根据需要更改单元格引用。

答案 2 :(得分:0)

替代配方解决方案:

=--(SUMPRODUCT(COUNTIF(C1,"*"&A1:B1&"*"))=2)