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

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

分享到:

4 条评论

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

昵称
  1. Pingback: EXCEL函数之AND,ROUNDUP,TRUNC | 印象·派

  2. 蓝殇

    技术贴,呵呵.

    1. Kael.Z

      哈哈~别人的难题,我帮忙解决,打发无聊!

  3. Pingback: EXCEL解决计算快递价格问题 | 印象·派