作者:北汽福田王立春
赶快加入答疑群吧,和众多高手一起讨论Excel问题。
面对的问题下图是昨天上午群里一个朋友发过来的截图,他写了一个长长的IF公式,结果,保存时出错,无法保存,让我看看哪出错了。
先不说这种解决方案的好坏,单独说IF嵌套,应该先写最外层公式,验证没有问题了,再写第二层,验证没有问题,依次再写其它层次的数据,一下子拿出这么长一个公式让别人帮助查问题,有点难为人了。
我看了一下,基本断定这是快递公司的记账表,根据地区不同,首重和续重也不相同,收费金额也不同,在表中想输入地区和重量后自动计算出收费金额,这个问题用IF公式做也是可以做出来的,但是调试和修改很麻烦,那正确的解决方法是什么呢?
建立收费标准表正确的解决方案:首先建立一张收费标准表,分别列上省份,首重、首重金额和续重金额/公斤,这是一张基础数据表,表明了各省份的收费标准,做基础表的作用,明确标准和便于调整。
收费计算过程如下图,单号、门店、目的地、重量是业务数据,根据这些计算出收费金额。
1、查找首重:用公式VLOOKUP(C2,收费标准!A:D,2,0),查出省份的首重。
2、查找首重金额:使用公式=VLOOKUP(C2,收费标准!A:D,3,0)
3、查找续重标准,公式=VLOOKUP(C2,收费标准!A:D,4,0)
4、最后一步,计算收费金额,公式:IF(D2E2,(F2+ROUNDUP(D2-E2,0)*G2),F2),得出正确结果,如果对函数比较熟悉,可以直接最后一步。
(这个公式里=ROUNDUP()比较陌生,按F1查下帮助,是向上取整,意思就是:不够1公斤算1公斤)
总结一下最后总结一下,3月14日的文章和这篇类似,都是解决Excel复杂问题的思路,化繁为简,将一个复杂问题分解为多个简单的步骤,最后得出结果;同时要学会设计表格,有时做出一个好的表格,能让工作事半功倍。
下面必须认真看推荐文章
热点文章