if函数多个条件输入,但是只有第一个生效了?

图2是现在的公式,有没有好心人帮忙看看问题出在哪里,该怎么修改... 图2是现在的公式,有没有好心人帮忙看看问题出在哪里,该怎么修改 展开
 我来答
A瑶哥A
2023-08-19 · TA获得超过350个赞
知道小有建树答主
回答量:2836
采纳率:76%
帮助的人:203万
展开全部

经过简单测试分析,用IF+FIND对一个单元格进行嵌套判断测试时,发现IF进行一级判断后,由FIND结果来作为判断真假的数据类型是错误的。

我们知道,IF判断的基本格式是,IF(条件,条件为真(1)时输出,条件为假时(0)输出)。

当FIND找到时,返回字符所处的位置值,IF对位置值自动判断为真。

当FIND找不到时,返回#VALUE!。显然,IF是对#VALUE!这个值无法判断是真还是假,于是返回错误。

综上所述,不建议用IF+FIND进行字符查询判断。

下面有一个改进方案。见公式:=IF(COUNTIF(A1,"*3D*")>0,"3D硬金",IF(COUNTIF(A1,"*5D*")>0,"5D硬金",IF(COUNTIF(A1,"*5G*")>0,"5G黄金","")))

Jerry一爱生活
2023-06-11 · 原创不易,请多鼓励;动动小手,点个关注
Jerry一爱生活
采纳数:296 获赞数:11377

向TA提问 私信TA
展开全部
因为FIND函数在没有找到的时候就没有值输出,导致if函数没法继续计算。在find函数前面加一个iferror就可以。if(iferrir(find("",F27),0), 这样你试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式