excel中如何判断一个单元格中是否包含另一个单元格的内容?

如B1中的内容为“中国“,B2的内容是“中华人民共和国”,如何判断说B2和B1其实是相匹配的??

=if(countif(B2,"*"&B1&"*"),"匹配","")追问

无法实现哦,结果不是“匹配”

追答

哦, 中华人民共和国 本身 不 包含 中国 2个字

按照你说的
比如B1是英国, B2是大不列颠及北爱尔兰联合王国,你说 怎么匹配????

写 公式 也最多像
wu_zhenjiu | 十七级
=IF(AND(ISNUMBER(FIND(MID(B1,ROW($1:$100),1),B2))),"匹配","")
数组公式,按CTRL+SHIFT+回车,完成公式。

这样, 判断 B1 所有的字符 在B2 中 是不是有, 可是对你这个问题 没意义

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-01-19
=IF(AND(ISNUMBER(FIND(MID(B1,ROW($1:$100),1),B2))),"匹配","")
数组公式,按CTRL+SHIFT+回车,完成公式。追问

求解释

追答

MID(B1,ROW($1:$100),1)得到B1中的每个单字,组成一个数组;
用FIND在B2查找上面数组的每一个字所在位置,存在的返回数字,否则为错误;
用ISNUMBER判断是数字,返回TRUE,否则返回FALSE;
用AND确定B1的每个单字在B2中都可以找到,返回TRUE,否则FALSE;
最后用IF进行判断,返回“匹配”或空。

追问

row()这个函数在这的用法是??因为结果好像有些不一致

追答

ROW(1:100)就是得到1到100的一个数字数组。
这个公式是数组公式,别忘记了按CTRL+SHIFT+回车,完成公式。

追问

如果是两列类似的单元格,要完成如此效果该如何呢?比如A列是简称,B列是全称

追答

修改一下引用:
=IF(AND(ISNUMBER(FIND(MID(A1,ROW($1:$100),1),B1))),"匹配","")

本回答被提问者采纳
第2个回答  2019-11-25
可用公式:
=IF(SUMPRODUCT(ISERROR(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),B2))*1),"不完全包含","完全包含")
不过个人更喜欢下面这个数组公式:
=IF(COUNT(0/FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),B2))=LEN(A1),"完全包含","不完全包含")
同时按Ctrl+Shift+Enter三键输入数组公式
山桑弓
的公式也是一个不错的公式
相似回答