安德网管仲论坛's Archiver

我们爱民主、我们爱自由、我们也爱财富!我们尊孔子、我们尊老子、我们同尊管子!

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

做工作学函数(14)

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

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.