求EXCEL大神,多条件算费用

根据图1条件,算出图2对应条件的费用,IF嵌套太长了,求大神给个其它公式,感谢

C2写公式:
=IFERROR(INDEX({100,120,140},1,MATCH(A2,{"面包","金杯","依维柯"},0))+LOOKUP(B2,{0,10,20,30}+1%%,{0,20,40,60}),0)+MAX(B2-40,0)*1
然后下拉填充公式即可。追问

这个可以,感谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-27
才三层嵌套条件函数,不长啊。还有一种计算公式
第2个回答  2019-02-27
提问,就把excel源数据放上来
第3个回答  2019-02-27
可以用函数引用对照表,也可直接将数据写进公式,下面是直接公式:
=IFERROR(LOOKUP(A2,{"金杯","面包","依维柯"},{100,120,140})+LOOKUP(B2,{0,10,20,30}+1%%,{0,20,40,60}),0)追问

还是对不上,能加你好友吗,我把文件发你帮我看下

追答

公式放在C2,下拉复制公式。
加上超过40的:
=IFERROR(100+LOOKUP(A2,{"金杯","面包","依维柯"},{0,20,40})+LOOKUP(B2,{0,10,20,30}+1%%,{0,20,40,60})+(B2>40)*ROUNDUP(B2-40,0),0)
(可私信)

追问

下拉了不对,金杯车型和面包车型在1-10km之内的时候返回值不对

追答

追问

面包车应该是100,金杯是120才对

追答

哦!是我失误,公式中面包和金杯换位就行了。
=IFERROR(LOOKUP(A2,{"面包","金杯","依维柯"},{100,120,140})+LOOKUP(B2,{0,10,20,30}+1%%,{0,20,40,60})+(B2>40)*ROUNDUP(B2-40,0),0)

相似回答