已知重量和距离怎样用EXCEL编写快递价格函数公式

来源:百度知道 编辑:UC知道 时间:2024/06/10 10:12:06
请电脑高手帮忙:
假设A列为重量,B列为区域,C列为价格,价格和重量和区域相关。重量不等,收费标准不同,区域不同,价格也不同,共有4个区域,例如:
重量(KG) 区域 价格
A B C

不同重量和区域对应不同的价格,如何编写函数公式,要求如下:
区域 首重价格(1KG) 续重价格(/KG) 10KG以上/KG 60kg以上/KG
1 10 2 2 1
2 12 2 1.5 1
3 15 2.5 3 2
4 20 3 4 2.5

大家都来帮帮忙,很急着。若编出来了,悬赏10分奖励,谢谢!

编程就不怎么会,用公式试着帮你解决一下。A1中为区域(1-4的数字),B1中为重量,如果是不分段计费,你可以在C1中输入=CHOOSE(A1,IF(B1<=1,10,IF(B1<=10,(B1-1)*2+10,IF(B1<=60,(B1-1)*2+10,(B1-1)*1+10))),IF(B1<=1,12,IF(B1<=10,(B1-1)*2+12,IF(B1<=60,(B1-1)*1.5+12,(B1-1)*1+12))),IF(B1<=1,15,IF(B1<=10,(B1-1)*2.5+15,IF(B1<=60,(B1-1)*3+15,(B1-1)*2+15))),IF(B1<=1,20,IF(B1<=10,(B1-1)*3+20,IF(B1<=60,(B1-1)*4+20,(B1-1)*2.5+20)))),如果采用分段计费方式,你可以输入公式:=CHOOSE(A2,IF(B2<=1,10,IF(B2<=10,(B2-1)*2+10,IF(B2<=60,(B2-10)*2+28,(B2-60)*1+128))),IF(B2<=1,12,IF(B2<=10,(B2-1)*2+12,IF(B2<=60,(B2-10)*1.5+30,(B2-60)*1+105))),IF(B2<=1,15,IF(B2<=10,(B2-1)*2.5+15,IF(B2<=60,(B2-10)*3+37.5,(B2-60)*2+187.5))),IF(B2<=1,20,IF(B2<=10,(B2-1)*3+20,IF(B2<=60,(B2-10)*4+47,(B2-60)*2.5+247)))),

这两个公式看上去比较麻烦,其实简单了就是一个CHOOSE(A1,A,B,C,D)的格式,跟据A1的值选择对应的的A,B,C,D四个公式.四个逗号中的IF语句都是类似的,不明白再看下帮助文件吧,就算条件再分细点都能写出来。

假设你的条件分设在A:D四列,再假设H3是区域,I3是重量,那么可以根据你给的条件做如下的IF函数嵌套实现你的价格计算,虽然公式看上去不舒服,但是基本逻辑是简单的,就是根据条件来判断!