目录

用法举例

7.7.2. 用法举例

我们以一个简单的例子说明switchCase的用法,如在公司中,各部门的工资发放规则可能不同,如销售部门可能工资由比如在销售部门,当月工资的计算表达式是:日基本工资×考勤次数+当月奖金+销售额×0.05,而综合部门的工资计算表达式是:日基本工资×考勤次数+当月奖金+其它奖金,当然,其它部门有其它部门的计算规则,设计界面如下图所示:

图 7.3. 填报表设计界面

从图上可以看出,当月工资都是由A6及B6单元格扩展而来,是A6及B6的附属格。那么当月工资单元格的自动计算表达式如何写?看填写时计算属性如下图所示:

图 7.4. switchCase表达式的书写

“填写时计算表达式”属性完整的表达式是: switchCase(${A6},"0001",${(C6*G6)+D6+(E6*0.05)},"0002",${(C6*G6)+D6+F6},${C6*G6+D6})

本表达式的意思是,当A6格扩展出来的值为0001时,当月工资计算公式是日基本工资×考勤次数+当月奖金+销售额×0.05,当A6格扩展出来的当前值是0002时,当月工资计算公式是日基本工资×考勤次数+当月奖金+其它奖金,默认情况下返回日基本工资×考勤次+当月奖金。运行情况如图

图 7.5. 根据数据库的原始信息的自动计算结果

修改张兴龙的当月奖金及孙悟空的其它奖金后,自动计算运算的结果如下图所示。

图 7.6. 修改相关数据值后的运算结果