如果不能使用这个高级LOOKUP功能 那就太可惜了!
要根据价目表查询价格,查询中必须涉及很多条件,如产地、目的地和重量区域。在所有的判断都完成之后,你必须将它们与最低价进行比较,以获得它们之间的最大值。
听起来很难,但实际上更难。我对表格做了一些修改。
价格表
轮询列表
比如产地是义乌,目的地是北京。重量1680.57,对应价格1.6。金额为=1680.57*1.6,计算出的金额与最低价200进行比较,得出最大值,即=MAX(1680.57*1.6,200)。
多条件搜索,首选查找函数,语法:
=LOOKUP(1,0/((条件1)*(条件2)),返回区域)
让我们先确定最低价格。这很简单。
=LOOKUP(1,0/((B2=价目表!$3:澳元$24澳元)*(FIND(C2,价目表!$B$3:$B$24))、价目表!3:牙买加元24牙买加元)
区间的单价比较麻烦,需要判断它在哪个区间。
为了判断哪个区间,我在第一行写下每个区间的下限。
当有下限时,可以使用MATCH函数的模糊搜索来判断是哪一列。
=MATCH(A2,价目表!1:加元1美元)
然后使用OFFSET函数来引用该列的区域。当OFFSET函数引用一个区域时,公式不能直接写在单元格中,所以看不到效果。
OFFSET(价目表!$B$3:$B$24,0,MATCH(A2,价目表!1:加元1美元)
现在可以查单价了。
=LOOKUP(1,0/((B2=价目表!$3:澳元$24澳元)*(FIND(C2,价目表!$ b $3: $ b $24))、抵销(价目表!$B$3:$B$24,0,MATCH(A2,价目表!1:加元1美元)
单价出来了,金额就出来了。
=A2*LOOKUP(1,0/((B2=价目表!$3:澳元$24澳元)*(FIND(C2,价目表!$ b $3: $ b $24))、抵销(价目表!$B$3:$B$24,0,MATCH(A2,价目表!1:加元1美元)
将最低价格与金额进行比较,以获得最大值。
=最大值(E2,F2)
最后,组合所有公式,嵌套ROUND函数。
=ROUND(MAX(LOOKUP)(1,0/((B2=价目表!$3:澳元$24澳元)*(FIND(C2,价目表!$ b $3: $ b $24))、抵销(价目表!$B$3:$B$24,0,MATCH(A2,价目表!$ c $ 1: $ I $ 1))* a2,查找(1,0/((B2=价目表!$3:澳元$24澳元)*(FIND(C2,价目表!$B$3:$B$24))、价目表!3:牙买加元24牙买加元),2)
涉及的功能很多,可能很难理解。通过尝试将它们分开,然后合并,更容易理解。
如果我们能学会这个案例,以后再去寻找其他的东西,那就什么都不是了。
版权声明:如果不能使用这个高级LOOKUP功能 那就太可惜了!是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。