要求 1、小于等于4,为零;小于等于8,取5;大于8,发10元。 2、当月未发尾数,计入次月计算合计实发。
一、分步公式说明 J5=INT(F5/10)*10 函数说明 1、int 函数表达式:=int(number) 把数值或者公式计算的结果取整数。 公式用途:去掉个位。 K5=ROUND(F5-J5,0) 2、small 函数表达式:=round(number,num_digits) 用途:将计算结果保留指定小数位。 L5=IF(K5<=4,0,IF(K5<=8,5,10)) 公式用途:小于等于4元发放0,小于等于8元发5元,9元发10元。 3、if 函数表达式:=if(logical_test,value_if_true,value_if_false) 用途:如果符合条件取第一个值,否则取第二个。 M5=ROUND(J5+L5,0) 公式用途:不含尾数实发+尾数按照条件应发=实际实发 4、round 函数表达式:=round(number,num_digits) 用途:将计算结果保留指定小数位。
二、公式嵌套 G5=ROUND(INT(F5/10)*10+IF(ROUND(F5-INT(F5/10)*10,0)<=4,0,IF(ROUND(F5-INT(F5/10)*10,0)<=8,5,10)),0) 将M5的公式内容(编辑状态下复制公式文本)复制到G5 将公式中L5用L5单元格的公式替换(不含等号); 将公式中J5用J5单元格的公式替换(不含等号)。 得到公式: =ROUND(INT(F5/10)*10+IF(K5<=4,0,IF(K5<=8,5,10)),0) 再次将公式中K5用K5单元格内的公式替换(不含等号)。 得到公式: =ROUND(INT(F5/10)*10+IF(ROUND(F5-J5,0)<=4,0,IF(ROUND(F5-J5,0)<=8,5,10)),0) 再次将公式中J5用J5单元格内的公式替换(不含等号)。 得到公式: =ROUND(INT(F5/10)*10+IF(ROUND(F5-INT(F5/10)*10,0)<=4,0,IF(ROUND(F5-INT(F5/10)*10,0)<=8,5,10)),0) 最后组合公式中没有J5、K5、L5,则公式组合成功。 |