EXCEL解决计算快递价格问题

今天一觉睡到大中午,打开电脑看到论坛有人求助这样的快递价格计算问题:首重1公斤6元,续重1公斤1.5元,如果快件重量带有小数位数,举例:4.4则=4.5公斤;若4.6,则=5公斤。

有很多人给出了idea,例如=-INT(-C5*2)/2*1.5+6*B5等这样的公式,但仔细一看并不能解决问题,其他还有更繁琐的解决方案,这里不一一介绍了。不过我也被这些误导了方向,我借着上厕所的时间,慢慢想到了答案。哈哈,这个答案出的地方有点小小的邪恶!基本一个公式解决:公式如下:=IF(AND(A1>0,A1<1),6,ROUNDUP(A1-1,0)*1.5+6),A1为你快递的总重量!公式在A2输入即可!向下填充OK!
效果如下:

重量

运费

0.6

6

1

6

1.1

7.5

2.8

9

10.3

21

20.6

36

有时我觉得EXCEL能解决的问题,尽量简化,简化到一个公式最好!不要借助过多的辅助东西!这样运行速度才能更快!

关于今天用到的这2个函数,我将在下次的文章讲解下用法,现在没时间写了,如果晚上有空接着补上!大家好好回顾下上次讲的函数吧!

备注:此公式只适合公斤数小数部分大于0.6的,所以我思考了下重新写了个公式!详细点击下面的问题补充查看!

分享到:

9 条评论

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

昵称
  1. 斌斌无礼

    =IF(A2<1,6,IF(INT(A2*10)-INT(A2)*10<5,(ROUNDDOWN(A2-1,0)+0.5)*1.5+6,(ROUNDUP(A2-1,0)*1.5+6)))
    这个是我写的,如果不足一斤,首斤也算1斤,次斤起,不足半斤的算半斤,半斤或超过半斤的算一斤计算

    1. Kael.Z

      其实思路很多,不要局限一种嘛。到时候可以好好讨论下,你对Excel也蛮懂的嘛~~

  2. 斌斌无礼

    类似有问题哦,题目意思,好像有这样说,不足半斤的按半斤算,超过半斤的算一斤,你试试公式,1.1~1.8都是7.5元,如果按题目意思,1.1~1.4应该是6+0.5*1.5=6.75元
    我这样理解,是否有问题,请指正

    1. Steven

      这个问题,已经在这篇文章中写到了http://blog.zyj.pw/solve-the-problem-of-calculating-the-price-excel-express-add.html。你的想法是对的。

    2. Steven

      其实这篇文章的备注已经写明了~

  3. kredarmy

    围观一下。

    1. Kael.Z

      欢迎欢迎!有空多交流!

  4. Pingback: EXCEL解决计算快递价格问题-补充 | 印象·派

  5. Steven

    参考下!