计算公式典型用法:IF嵌套语句
应用场景:对于复杂的判断场景,使用IF嵌套提取公共部分的条件判断,可以有效简化公式,降低书写复杂度,提高可读性
业务需求:计算司龄工资 |
司龄工资仅一线员工,且中国员工享有,并根据司龄决定司龄工资金额 小于1年,无司龄工资 1-2年,司龄工资=100 2-3年,司龄工资=200 3-5年,司龄工资=300 5-7年,司龄工资=400 大于7年,司龄工资=500 |
不使用IF嵌套 |
SP[司龄]=FC[取两个日期间相差年数](FT[入职日期],FT[截止日期],30,12) IF FT[国籍名称]= "中国" AND BS[一线员工标识]= "Y" AND SP[司龄]<1 THEN RESULT=0 ELSEIF FT[国籍名称]= "中国" AND BS[一线员工标识]= "Y" AND SP[司龄]<2 THEN RESULT=100 ELSEIF FT[国籍名称]= "中国" AND BS[一线员工标识]= "Y" AND SP[司龄]<3 THEN RESULT=200 ELSEIF FT[国籍名称]= "中国" AND BS[一线员工标识]= "Y" AND SP[司龄]<5 THEN RESULT=300 ELSEIF FT[国籍名称]= "中国" AND BS[一线员工标识]= "Y" AND SP[司龄]<7 THEN RESULT=400 ELSEIF FT[国籍名称]= "中国" AND BS[一线员工标识]= "Y" AND SP[司龄]>=7 THEN RESULT=500 ENDIF |
使用IF嵌套 |
SP[司龄]=FC[取两个日期间相差年数](FT[入职日期],FT[截止日期],30,12) IF FT[国籍名称]= "中国" AND BS[一线员工标识]= "Y" THEN IF SP[司龄]<1 THEN RESULT=0 ELSEIF SP[司龄]<2 THEN RESULT=100 ELSEIF SP[司龄]<3 THEN RESULT=200 ELSEIF SP[司龄]<5 THEN RESULT=300 ELSEIF SP[司龄]<7 THEN RESULT=400 ELSE RESULT=500 ENDIF ENDIF |
计算公式典型用法:IF嵌套语句
本文2024-09-22 23:28:51发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-133293.html