与物流计价有关的案例(vlookup/index函数)

大家好,今天跟大家分享一个与物流计价方面有关的案例,案例的话是这样的一份数据,现在要求我们根据地区和重量将相应的计价金额给算出来,其中

计价金额=出货价+重量*单价

出货价和相应的单价由地区和重量决定

与物流计价有关的案例(vlookup/index函数)

接下来分享几种不同的写法,大家可以根据自己的情况来选择学习

第一种写法:(vlookup函数)

=IF(C2>3,25+VLOOKUP($B2,$I:$M,IF($C2>3,4,2),0)*$C2,15+VLOOKUP($B2,$I:$M,IF($C2>3,4,2),0)*$C2)

与物流计价有关的案例(vlookup/index函数)

判断重量是否大于3,是就返回=25+VLOOKUP($B2,$I:$M,IF($C2>3,4,2),0)*$C2,否则返回=15+VLOOKUP($B2,$I:$M,IF($C2>3,4,2),0)*$C2

vlookup函数的第3参数由重量决定,即=IF($C2>3,4,2),重量大于3就返回I:M列中的第4列,否则返回第2列

第二种写法:(index函数)

=IF(C2>3,INDEX(IF($C2>3,$L:$L,$J:$J),MATCH($B2,$I:$I,0))*$C2+25,INDEX(IF($C2>3,$L:$L,$J:$J),MATCH($B2,$I:$I,0))*$C2+15)

与物流计价有关的案例(vlookup/index函数)

判断重量是否大于3,是就发回=INDEX(IF($C2>3,$L:$L,$J:$J),MATCH($B2,$I:$I,0))*$C2+25,否则返回

=INDEX(IF($C2>3,$L:$L,$J:$J),MATCH($B2,$I:$I,0))*$C2+15

=INDEX(IF($C2>3,$L:$L,$J:$J),MATCH($B2,$I:$I,0))*$C2+15的意思是

判断重量是否大于3,是就发回L列,否则返回J列,并将其结果作为index函数的第一参数,再用match函数查找重量在I列中的行号来确定相应的单价

第三种写法:数组公式(需3键结束)

=SUM(VLOOKUP($B2,$I:$M,($C2>3)*2+COLUMN($B:$C),0)*IF({1,0},$C2,1))

与物流计价有关的案例(vlookup/index函数)

vlookup函数的第三参数($C2>3)*2+COLUMN($B:$C)的意思是如果重量大于3就返回{4,5}列,否则返回{3,4}列

公式=VLOOKUP($B2,$I:$M,($C2>3)*2+COLUMN($B:$C),0)的目的是根据地区来返回指定重量的单价和出货价

第四种写法:数组公式(需3键结束)

=SUM(VLOOKUP($B2,$I:$M,IF($C2>3,{4,5},{2,3}),0)*IF({1,0},$C2,1))

与物流计价有关的案例(vlookup/index函数)

与第三种写法表达的意思一致,只不过写法不一样而已

好了,这个案例就分享到这里了,谢谢大家的支持!

版权声明:本站发布此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,请读者仅作参考,并请自行核实相关内容。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

(0)
菩提菩提
上一篇 2023-09-04
下一篇 2023-09-04

相关推荐