2019-02-06
11.3.1 逻辑函数与乘法、加法运算
例:多个复杂条件判断员工是否符合奖励
符合一下两组条件之一,均可进行奖励
条件1.岗位性质是一线,并且工作年限大于10年的。
条件2.岗位性质是后勤,并且有突出贡献的。
解法一:
=IF(OR(AND(B2="一线",C2>10),AND(B2="后勤",D2="有")),"是","否")
AND(B2="一线",C2>10)部分对应的条件1
AND(B2="后勤",D2="有")部分对应条件2
OR函数将两个AND函数的运算结果作为参考,其中任意一个AND函数的运算结果为TRUE,即返回逻辑值TRUE
最后用IF函数判断,如果逻辑值为TRUE,返回是,否则返回否
解法二:
=IF((B2="一线")(C2>10)+(B2="后勤")(D2="有"),"是","否")
使用乘法代替AND函数,使用加法代替OR函数
注意:由于AND函数和OR函数的运算结果只能是单值,无法返回数组结果,因此当逻辑值运算需要返回包含多个结果的数组时,必须使用数组建的乘法、加法运算。
网友评论