根据收费标准 用Excel公式计算不同地区、不同权重的快递费用
有朋友给我发了快递的收费标准,问是不是按照这个收费标准,快递到不同地区,不同重量的要算费用。
收费标准:
公式实现
我随机写了几个快递的地址和几个权重,用公式计算成本如下:
H2的公式如下:
=SUMPRODUCT(INDEX(B $ 2: C $ 8,MATCH("*"LEFT(F2,2)"*,$ A $ 2: $ A $ 8,)*IF({1,0},1,INT(G2-0.01)))
把它记下来,把所有的费用都算进去。
公式解释
左(F2,2)
取F2的左两个字符,返回值“北京”;
MATCH("*"LEFT(F2,2)"*,$A$2:$A$8,)
在A2:A8单元格区域,匹配“* Beijing *”行,返回值为3;
INDEX($B$2:$C$8,MATCH("*"LEFT(F2,2)"*,$A$2:$A$8,)
在B2:C8区域,找到第三行的数据,返回值为数组{7,4 };
INT(G2-0.01)
G2单元格的权重在-0.01后向下舍入,返回值为2;
-0.01的原因是为了避免正数。如果权重为2,取2-0.01的整数,即1.99,返回1,这样就去掉了第一个权重1;
如果权重保持在两位小数,可以减去较小的0.001并四舍五入。
IF({1,0},1,INT(G2-0.01)))
构造一个数组{1,2},其中1是第一个权重,2是超重部分;
SUMPRODUCT(INDEX(B $ 2: C $ 8,MATCH("*"LEFT(F2,2)"*,$ A $ 2: $ A $ 8,)*IF({1,0},1,INT(G2-0.01)))
将两个数组{7,4}和{1,2}对应位置的数值相乘并相加,即7*1 4*2,成本为15元。
版权声明:根据收费标准 用Excel公式计算不同地区、不同权重的快递费用是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。