假设A列是原始值B列是find查找值,B1-Bn分别是查找不同的参数。
B(x) = IF(ISERROR(FIND("查找条件",C12)),0,1)
这样,每个条件的结果,满足=1,不满足=0
然后,对sum(b1:bn)做判断,如果>0,肯定就有满足条件的。
追问我要提取多个条件的,这样只能返回对应这个条件返回的值
照你这个公式的话,我要在c12这个单元格提取3个条件,这三个条件中或许有一个条件在这个单元格内找到,找到的返回我想要的值,找不到返回空
=IF(ISNUMBER(FIND("润合提供",I18)),"外压胶","")
这是我的公式
=IF((IFERROR(FIND({"润合提供","RH提供"},I18),)),"外压胶","")
我第一步是要作成这条公式
中润和提供和RH提供都能返回外压胶
第二步是要加上”胶部分“这个条件返回“压胶”
这个单元格没有截取到这3个条件的话,返回空值
追答把=IF((IFERROR(FIND({"润合提供","RH提供"},I18),)),"外压胶","")
改成=IF(COUNT(FIND({"润合提供","RH提供"},I18)),"外压胶","")
再加上第二步的
=IF(COUNT(FIND({"润合","RH"},I18)),"外压胶",IF(COUNT(FIND({"胶部分"},I18)),"压胶",""))
或者拆成2个公式,在数据既能满足外压胶,又能满足压胶的情况下。
1列公式=IF(COUNT(FIND({"润合提供","RH提供"},I18)),"外压胶","")
另起一列公式=IF(COUNT(FIND({"胶部分"},I18)),"压胶","")
这样,更清楚一些。
追问如果在I18里面有滴胶,字唛头抹油,胶塞,这四种,则对应返回外发滴胶,外发抹油,外发胶塞,没有这四种,则返回之前设置的外压胶,压胶和空白,公式应该是怎样啊
解决这个后就采呐你的答案
拜托了
追答"如果在I18里面有滴胶,字唛头抹油,胶塞,这四种, 则对应返回外发滴胶",这不是3种吗?
还是说:
如果在I18里面有"滴胶,字唛头抹油,胶塞",这四种,则对应返回"外发滴胶,外发抹油,外发胶塞",没有,则返回 外压胶,压胶和空白
描述的不清楚啊。能不能明确一些。
追问不好意思今天忙,才看到
如果在I18里面有滴胶,字唛头抹油,胶塞,布带,这四种,则"滴胶"对应返回"外发滴胶","抹油”对应返回"外发抹油”,”胶塞"对应返回"外发胶塞”,没有这四种,则返回之前设置的外压胶,压胶和空白,公式应该是怎样啊
就是在原来的公式上再设置噢
追答这样一说,就清楚多了,不过,还是少了2点:
布带应该返回什么?
如果一I18中同时存在"滴胶,字唛头抹油,胶塞,布带"中的一多种,应该返回什么?
这类问题,分解一下就容易做了。
1.包含这4类,是一种情况。不包含,是另一种情况。所以,可以写出:
IF(Count(find({"抹油","抹油","胶塞","布带"},I18)),x, y)
x就是发现这4中情况,y是未发现的情况。
2.然后,处理x的情况。
IF(COUNT(FIND("滴胶",I18)),"外发滴胶、",""),找到滴胶,则显示"外发滴胶、",后面跟了一个分隔符“、”,如果不需要,去去除。加此分隔符的目的,是为了支持一行包含多种条件的情况
IF(COUNT(FIND("抹油",I18)),"外发抹油、","")
IF(COUNT(FIND("胶塞",I18)),"外发胶塞、","")
IF(COUNT(FIND("布带",I18)),"外发布带、","")
用&把这4个公式的结果连接起来:
IF(COUNT(FIND("滴胶",I18)),"外发滴胶、","")&IF(COUNT(FIND("抹油",I18)),"外发抹油、","")&IF(COUNT(FIND("胶塞",I18)),"外发胶塞、","")&IF(COUNT(FIND("布带",I18)),"外发布带、","")
这就是x,把1中公式的x,替换成这个就可以。
3.再处理y部分,就是当这4种情况之外的时候,这个之前的回答已经有了,直接拿过来用。
IF(COUNT(FIND({"润合","RH"},I18)),"外压胶",IF(COUNT(FIND({"胶部分"},I18)),"压胶",""))
把1中的公式中的y替换成这个。
然后把1,2,3的结果合起来就可以了。

追问你这样一说清晰多了,厉害👍,我中午的时候试试
追答
照片不清楚。
追问可以呐,谢谢大神
本回答被提问者采纳