理解让Excel更具智能之美的逻辑测试( 二 )


例如,如果销售额大于1000并且利润率大于50%时,才给2%的提成,并且销售的火龙果都给提成 。如果简化为公式:
(B2>1000)*(C2>0.5)+(A2=”火龙果“)
当火龙果的销售额大于1000且利润率大于50%时,会得到结果2 。此时,如果再与销售额和提成率相乘,结果会扩大一倍,即结果不正确 。
因此,对于OR操作应用简化方法时应谨慎 。对于上例,可以使用下面任一公式:
=IF((B2>1000)*(C2>0.5)+(A2=”火龙果“),TRUE,FALSE)*B2*0.02
=IF((B2>1000)*(C2>0.5)+(A2=”火龙果“),1,0)*B2*0.02
结语
要精通并熟练编写带条件的Excel计算公式,就需要理解逻辑运算原理和Excel的逻辑测试规则 。在Excel中,可以使用*号来代替AND函数,使用+号来代替OR函数 。

猜你喜欢