jinwa 发表于 2018-9-4 16:24:03

做工作学函数(14)


要求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,则公式组合成功。
页: [1]
查看完整版本: 做工作学函数(14)