昨天看到网上发表的快递价格问题:首重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 |
今天第一个公式其他问题都解决了,就是不能解决整数的,又想了一会,思路出来!完美解决了!有问题大家留言吧!折腾无止境!
Pingback: EXCEL函数之AND,ROUNDUP,TRUNC | 印象·派
技术贴,呵呵.
哈哈~别人的难题,我帮忙解决,打发无聊!
Pingback: EXCEL解决计算快递价格问题 | 印象·派