姑娘我半年多前有遇到一家电商公司,每个月有10来家物流公司的账要核对,每家物流公司每个月多则50000多个物流快递要核对,少则7000 8000多个物流快递核对。这么大的数据,要一个个去算去核对,估计一个月下来核对这个对账单都不能干别的活了~~曾经姑娘我想过用VB宏,可是VB宏很多人都不会写,如果能用函数解决最巧当不过了,今天我就分享下运用函数求物流运费。
如下图:
如何根据省份和计费重量来自动求运费呢?很简单,用IF和VLOOKUP函数相互嵌套就可以完成了,如下图:
IF($F3<=3,VLOOKUP($G3,$A:$B,2,FALSE),VLOOKUP($G3,$A:$D,4,FALSE))+IF($F3<=3,$F3-1,0)*VLOOKUP($G3,$A:$C,3,FALSE)+IF($F3>3,F3-1,0)*VLOOKUP($G3,$A:$E,5,FALSE)
下面姑娘我来分三段解释下这函数
IF($F3<=3,VLOOKUP($G3,$A:$B,2,FALSE),VLOOKUP($G3,$A:$D,4,FALSE))
确定首重金额:
如果F3单元格计费重量小于等于3KG,则根据G3单元格省份来匹配3KG以内对应的首重金额;
如果F3单元格计费重量大于3KG,则根据G3单元格省份来匹配3KG以外对应的首重金额;
IF($F3<=3,$F3-1,0)*VLOOKUP($G3,$A:$C,3,FALSE)
确定续重金:1:
如果F3单元格计费重量小于等于3KG,则(F3单元格计费重量-1)*根据G3单元格省份来匹配3KG以内对应的续重金额;如果F3单元格计费重量大于3KG,则为0;
IF($F3>3,F3-1,0)*VLOOKUP($G3,$A:$E,5,FALSE)
确定续重金额2:
如果F3单元格计费重量大于3KG,则(F3单元格计费重量-1)*根据G3单元格省份来匹配3KG以外对应的续重金额;如果F3单元格计费重量小于或等于3KG,则为0;
运费总金额=首重金额+续重金额1+续重金额2
这函数其实不复杂,都是IF函数和VLOOKUP函数相互嵌套。