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