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

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

现在我想要做的就是在第三列中search ,如果FirstName和LastName同时存在于第三列的某个单元格中 (因为第三列中的名称与第一列和第二列中的名称不同) 1.否则,返回0.第三列中FirstName和LastName的顺序不应该影响结果。

例如珍妮弗,史密斯,史密斯珍妮弗>无论头名/姓氏顺序如何,这将返回1

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

非常感谢,

为了让我的问题更清楚,下面是一个例子。

名字,姓氏,名字列表

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

理查德,Borland,理查德Borland(acc) <这个细胞有其他字符

Mike,Leanne,Tom Jackson

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

(这个search整个第三列)

所以基本上它花了一些调整和谷歌search,但我想我find了一个解决scheme。 这里是新公式的简单版本,请注意,这个公式是区分大小写的 ,因为你不能说UPPER(C:C) (UPPEPR()需要一个单元格),所以我不能做任何事情。 但是,即使是在join名称之前,之间或之后都有垃圾的单元格也可以工作(当然,名字顺序并不重要)

 =IF((COUNTIF(C:C,"*"& A1 & "*" & B1 &"*") + COUNTIF(C:C,"*"& B1 & "*" & A1 &"*"))>0,1,0) 

当然,正如我在旧的答案中所说的,根据需要更改参考。

(小编辑)我刚刚意识到这也会检查部分名称。 所以,如果有人被命名为“詹姆斯·威尔”,而另一个名字叫“詹姆斯·威廉”,而名字“詹姆斯·威廉”存在于第三列,那么就会为“詹姆斯·威尔”和“詹姆斯·威廉”

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

如果你在第四栏的结果是可以的,你可以使用类似的公式

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

然后只是自动填充。

当然,如果你的数据不在列AC中,只需修复单元格引用。

现在FIND公式是区分大小写的。 这个例子在第一个和最后一个(或最后一个和第一个)名称之间使用1个空格。 如果你解释的额外字符碰巧出现在名称之间,这将不起作用。 如果是这种情况,你可以使用这个公式:

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

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

你需要的公式是:

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

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

备用配方解决scheme:

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