今天一觉睡到大中午,打开电脑看到论坛有人求助这样的快递价格计算问题:首重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的,所以我思考了下重新写了个公式!详细点击下面的问题补充查看!
=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斤,次斤起,不足半斤的算半斤,半斤或超过半斤的算一斤计算
其实思路很多,不要局限一种嘛。到时候可以好好讨论下,你对Excel也蛮懂的嘛~~
类似有问题哦,题目意思,好像有这样说,不足半斤的按半斤算,超过半斤的算一斤,你试试公式,1.1~1.8都是7.5元,如果按题目意思,1.1~1.4应该是6+0.5*1.5=6.75元
我这样理解,是否有问题,请指正
这个问题,已经在这篇文章中写到了http://blog.zyj.pw/solve-the-problem-of-calculating-the-price-excel-express-add.html。你的想法是对的。
其实这篇文章的备注已经写明了~
围观一下。
欢迎欢迎!有空多交流!
Pingback: EXCEL解决计算快递价格问题-补充 | 印象·派
参考下!