不同省份不同费率,分段收费+首续重收费如何在Excel里用公式计算

比如广东省费率0.5kg以内2.5,0.5-1是2.8,1.01-2是3,2.01-3是3.2,超过3kg,首重3kg3.2,续重1kg0.5,

楼主按照以下处理可以达到目的:

    先将楼主图片2的要求按照如下整理(可以再新建一个sheet工作表单独存放此要求)

2.在楼主求费用的图片1表里添加一列省份(若是根据单号的不同自动识别,可添加公式实现)

3.在上图求费用的O2单元格输入公式后下拉:=IF($N2<=3,VLOOKUP($N2,$B$1:$J$5,MATCH($M2,$B$1:$J$1,0),1),VLOOKUP($M2,$B$9:$D$16,2,0)+VLOOKUP($M2,$B$9:$D$16,3,0)*ROUNDUP(($N2-3),0))

公式有点长,但易于理解:用到了IF的条件判断,VLOOKUP的近似查找以及ROUNDUP的向上舍入数字(使用ROUNDUP函数达到快递行业不足1kg按1kg收费的要求)

以上,希望能够帮助到楼主!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-23
首先说下你的收费存在问题,例如广东的,比如2.9kg收费4。3.1kg收费3.2+0.5=3.7越重收费越少,不合理。还有你的图一只有单号,没发确定是那个省份的,应该还有张对照表,单号对应的省份。那样才好写公式
第2个回答  2019-03-23
如果计费标准在Sheet1的A:G,运单表的D2为城市辨别,则

=INDEX(Sheet1!$A$1:$F$1000,MATCH(D2,Sheet1!A:A,0),LOOKUP(MAX(B2-0.0001,0),{0,0.5,1,2,3,99999},{2,3,4,5,6}))+IF(B2<3,0,(B2-3)*INDIRECT("Sheet1!G"&MATCH(D2,Sheet1!A:A,0)))
相似回答