Excel中如何判断某个单元格是否包含某些字符中的一个,并返回包含的字符

请问,想判定A列的各单元格里,是否包含“美国”,“中国”,“英国”,“德国”这四个字符串,只要含四个字符串里的任意一个都在对应的B列中返回该字符串,请问要如何写函数。谢谢!!

找一空列依次输入要查找的字符,如在C列输入美国、中国、英国、德国,在B列输入公式=VLOOKUP(LOOKUP(,-FIND($C$1:$C$4,A1),$C$1:$C$4),$C$1:$C$4,1,),下拉即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-10

可以解决你的部分需求:在A列中查出符合要求的单元格,并在对应的B列中打上标签。

方法是,在B列单元格中输入if、or、isnumber嵌套公式:

=IF(OR(ISNUMBER(FIND("中国",A1,1)),ISNUMBER(FIND("美国",A1,1)),ISNUMBER(FIND("英国",A1,1)),ISNUMBER(FIND("德国",A1,1))),"找到了”,"NO")

若想实现精准查找,如在A列中查到“中国”,则在对应的B列中显示“中国”;在A列中查到“美国”,则在对应的B列中显示“美国”;在A列中查到“中国”、“美国”,则在对应的B列中显示“中国”、“美国”。这个需求比较高级,还未想到好的解决办法。

第2个回答  2016-05-20
简单的方法,选定该列,数据-分列-分隔符,下一步。
函数
=IF(ISNUMBER(FIND("机",RIGHT(A1,3))),RIGHT(A1,3),IF(ISNUMBER(FIND("机",LEFT(A1,3))),LEFT(A1,3),MID(A1,FIND("-",A1)+1,FIND("机",A1)-FIND("-",A1))))
第3个回答  2017-12-10
=IF(LEN(SUBSTITUTE(A1,"美国",""))=LEN(A1),"","美国")&IF(LEN(SUBSTITUTE(A1,"中国",""))=LEN(A1),"","中国")&IF(LEN(SUBSTITUTE(A1,"英国",""))=LEN(A1),"","英国")&IF(LEN(SUBSTITUTE(A1,"德国",""))=LEN(A1),"","德国")
第4个回答  2020-03-06
如图,c1:=if(and(iserror(find($b$1,a1)),iserror(find($b$2,a1)),iserror(find($b$3,a1)),iserror(find($b$4,a1))),"否","是")
注意:b列只有四个条件还可以,如太多要注意公式不知有没有长度限制。
供参考,祝您顺利。
相似回答