上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
案例32 根据年龄与职务判断职工是否退休(OR)
☉ 源文件:CDROM\03\3.1\案例32.xls
假设男职工大于60岁退休,女职工大于55岁退休。如果是干部则延后三年退休。判断工作表中的10个人是否已退休。
打开光盘中的数据文件,在单元格E2中输入以下公式:
=OR(AND(B2="男",D2>60+(C2="干部")*3), AND (B2="女",D2>55+(C2="干部")*3))
按下【Enter】组合键后,公式将对第一职工进行判断,双击单元格的填充柄将公式向下填充,结果如图3-3所示。
图3-3 判断职工是否已达到退休条件
公式说明
本例仍是OR函数与AND函数嵌套使用的案例,在AND函数的参数中,还有运算表达式。
本公式中,AND函数有两个参数,实际上有三个判断条件。例如,第一个AND函数,首先判断性别是否等于“男”,然后判断年龄是否大于60,最后再判断其职务是否是“干部”,若是“干部”,那么结果为TRUE,而逻辑值TRUE*3将返回3,也就是职务是“干部”时以60+3作为判断条件,否则以60作为判断条件。
案例提示
本例公式还可以改成以下公式,将所有条件一个个罗列出来:
=OR(AND(B2="男",OR(AND(C2="干部",D2>63), AND (C2<>"干部",D2>60))),AND(B2="女", OR(AND(C2="干部",D2>58),AND(C2<>"干部",D2>55))))
案例参考函数
AND 逻辑函数,见第3章3.3小节。
IF 逻辑函数,见第3章3.2节。