EXCEL 使用IF公式时,为什么有些显示FALSE
5个回答
展开全部
IF函数判断条件后,有两个参数,如果省略第二参数,为假时,则返回FALSE。
比如公式中IF(H6<=0,0)则是省略了后面一个参数返回值,H6<=0时返回0,大于0时返回FALSE,不想返回FALSE,就要加个参数,比如返回空值,IF(H6<=0,0,""),
还有这些函数本身用法上也存在错误,EXCEL中不存在0<H8<40这种用法,要换成AND(H8>0,H8<40)
其实你的公式是:=IF(H6>=40,40,IF(H6>0,H6,0)),下拉即可。
或者:=MIN(40,MAX(0,H6)),下拉
比如公式中IF(H6<=0,0)则是省略了后面一个参数返回值,H6<=0时返回0,大于0时返回FALSE,不想返回FALSE,就要加个参数,比如返回空值,IF(H6<=0,0,""),
还有这些函数本身用法上也存在错误,EXCEL中不存在0<H8<40这种用法,要换成AND(H8>0,H8<40)
其实你的公式是:=IF(H6>=40,40,IF(H6>0,H6,0)),下拉即可。
或者:=MIN(40,MAX(0,H6)),下拉
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你的公式是错的,=if(h6>=40,40,if(and(h6>0,h6<40),h8,if(h6<=明白错在哪儿了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解法1:0<H6<40,EXCEL中没有这种写法,只能AND(H6>0,H6<40)。
=IF(H6>=40,40,IF(AND(H6>0,H6<40),H6,IF(H6<=0,0)))
解法2:0<H6<40,直接写成H6>0就要以了,没必要再写H6<40,因为IF中的第一个条件已经是H6>=40,剩下的肯定是小于40数里做判断了。
=IF(H6>=40,40,IF(H6>0,H6,IF(H6<=0,0)))
=IF(H6>=40,40,IF(AND(H6>0,H6<40),H6,IF(H6<=0,0)))
解法2:0<H6<40,直接写成H6>0就要以了,没必要再写H6<40,因为IF中的第一个条件已经是H6>=40,剩下的肯定是小于40数里做判断了。
=IF(H6>=40,40,IF(H6>0,H6,IF(H6<=0,0)))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=MIN(MAX(B4,0),40)
我看了你的公式,我认为这个能满足你的要求,而且比IF更加的优雅
我看了你的公式,我认为这个能满足你的要求,而且比IF更加的优雅
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询