如图:
G竖列中的公式在F竖列中可以看见;
为什么G7、G9、G10中的结果显示的是FALSE?
因为你的IF函数中并没有为false的值设定数值。
如上图,因此在单元格中会显示false。
根据你的意思,正确的函数表达方式应该是这样:
1、在G7单元格中输入函数=IF(H6<=0,0,IF(H6<40,H6,40))
2、在G9单元格中输入函数=IF(H9<=0,0,IF(H9<40,H9,40))
3、在G10单元格中输入函数=IF(H10<=0,0,IF(H10<40,H10,40))
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2017-10-14
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)),下拉本回答被提问者采纳
第2个回答 2015-05-28
因为你的公式是错的,=if(h6>=40,40,if(and(h6>0,h6<40),h8,if(h6<=明白错在哪儿了吧
第3个回答 2020-03-17
解法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)))
第4个回答 2015-05-28
=MIN(MAX(B4,0),40)
我看了你的公式,我认为这个能满足你的要求,而且比IF更加的优雅
我看了你的公式,我认为这个能满足你的要求,而且比IF更加的优雅