计算公式典型用法:IF嵌套语句

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

计算公式典型用法: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嵌套语句

应用场景:对于复杂的判断场景,使用IF嵌套提取公共部分的条件判断,可以有效简化公式,降低书写复杂度,提高可读性 业务需求:计算司龄工...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息