求大神解答,我加了条件,如果出勤少于半个月没有,弹出FALSE?为什么啊 5
X1是店名,有这个4个的是前面奖励还有出勤天数的要求,G4店铺完成率,AW3是月总天数,K11是个人完成率,AW11个人出勤天数,出勤少于半个月不享受,除了这个4个店其他是按后面的条件享有奖励 展开
IF(AW11<$AW$3/2,0)
我画红线的这段IF,是不是漏掉了第三参数?!
【下面说一下IF函数的参数的几个问题】:
=IF(第一参数,第二参数,第三参数)
第一参数是条件,条件可以是一个值,也可以是一个表达式,但表达式的最终值,是布尔值True或False。
另外需要指出的是,条件也不是说必须就是布尔值,条件也可以是数值,我举个例子:
=IF(count(A:A)>0,"有数字","无数字")
=IF(count(A:A),"有数字","无数字")
你看上边这两条公式有舍区别?
上面第一条公式的条件,是先求出A列的数字个数,再与0作比较,返回布尔值True或False。
而第二条公式的条件,是直接使用A列的数字个数这个值作为条件,也是没问题的,记住一点:在IF的条件中,0等效于False,即等效于条件假,非0等效于True,即等效于条件真。
第二参数,有省略的情况,比如:
=IF(True,,"文本")
这条公式,第二参数缺省,默认第二参数是0。
第三参数,有两种省略的情况,比如:
=IF(False,"文本",)
这条公式,第三参数缺省、但逗号存在,默认第三参数是0。
=IF(False,"文本")
这条公式,第三参数缺省,且逗号也缺省,默认第三参数是布尔值False