EXCEL解决计算快递价格问题-补充

昨天看到网上发表的快递价格问题:首重1公斤6元,续重1公斤1.5元,如果快件重量带有小数位数,举例:4.4则=4.5公斤;若4.6,则=5公斤,想了想就憋出个公式给对方=IF(AND(A1>0,A1<1),6,ROUNDUP(A1-1,0)*1.5+6),A1为快递的总重量!今天思索了下不对劲,这公式只适合小数部分大于0.6公斤的,小于0.6的就计算错误了,今天工作比较忙,但是有这个问题吊在那里我觉得是个不爽的事,下班回家打开笔记本找找思路。终于思路找到了,得出此公式:

=IF(AND(A1>0,A1<1.1),6,(TRUNC(A1/1,0)-1+IF(AND(A1-TRUNC(A1/1,0)>0,A1-TRUNC(A1/1,0)<0.6),0.5,1))*1.5+6),但是问题又出现了,其他都好解决,整数公斤出现偏差。一番思索得出这样的公式:

=IF(AND(A1>0,A1<1.1),6,((TRUNC(A1/1,0)-1+IF(AND(A1-TRUNC(A1/1,0)>0,A1-TRUNC(A1/1,0)<0.6),0.5,IF(A1-TRUNC(A1/1,0)=0,0,IF(AND(A1-TRUNC(A1/1,0)>0.5,A1-TRUNC(A1/1,0)<1),1))))*1.5+6)),B2中输入此公式,向下填充!效果如下:

总量

运费

1

6

2.1

8.25

3.2

9.75

4.3

11.25

5.4

12.75

6.5

14.25

7.6

16.5

8.7

18

9.8

19.5

10.9

21

12

22.5

13.1

24.75

14.2

26.25

15.3

27.75

16.4

29.25

17.5

30.75

18.6

33

19.7

34.5

今天第一个公式其他问题都解决了,就是不能解决整数的,又想了一会,思路出来!完美解决了!有问题大家留言吧!折腾无止境!

分享到: