如果你不知道LOOKUP函数的这个高级用法,那就太可惜了!

要根据价目表查询价格,查询的时候涉及到很多条件,比如产地、目的地、重量区,这些都已经判断好了,还得比较两者之间的最大值和最低价。

听起来很难,但实际上更难。我对表格做了一些修改。

价格表

若是不会LOOKUP函数的这个高级用法,就太可惜了!

轮询列表

若是不会LOOKUP函数的这个高级用法,就太可惜了!

比如产地是义乌,目的地是北京,重量是1680.57,对应的价格是1.6。金额=1680.57*1.6,计算出的金额与最低价200比较得出最大值,即= MAX(1680.57 * 1.62,00)。

若是不会LOOKUP函数的这个高级用法,就太可惜了!

多条件搜索,首选查找功能,语法:

=LOOKUP(1,0/((条件1)*(条件2),返回区域)

我们先把最低价定下来。这个更简单。

=LOOKUP(1,0/((B2=价目表!$A$3:$A$24)*(查找(C2,价目表!$B$3:$B$24))),价目表!3牙买加元:24牙买加元)

若是不会LOOKUP函数的这个高级用法,就太可惜了!

区间单价比较麻烦,需要判断处于哪个区间。

为了判断是哪个区间,我在第一行写了每个区间的下限。

若是不会LOOKUP函数的这个高级用法,就太可惜了!

有了下限,您可以使用MATCH函数的模糊搜索来确定哪一列。

=MATCH(A2,价目表!1加元:1加元)

若是不会LOOKUP函数的这个高级用法,就太可惜了!

然后,借助OFFSET函数,参考该列的面积。当OFFSET函数引用一个区域时,公式不能直接写在单元格中,所以不起作用。

偏移(价目表!$B$3:$B$24,0,匹配(A2,价目表!1加元:1加元)

现在可以查单价了。

=LOOKUP(1,0/((B2=价目表!$A$3:$A$24)*(查找(C2,价目表!$B$3:$B$24))、抵消(价目表!$B$3:$B$24,0,匹配(A2,价目表!$C$1:$I$1)))

若是不会LOOKUP函数的这个高级用法,就太可惜了!

单价出来后,金额也出来了。

=A2*LOOKUP(1,0/((B2=价目表!$A$3:$A$24)*(查找(C2,价目表!$B$3:$B$24))、抵消(价目表!$B$3:$B$24,0,匹配(A2,价目表!$C$1:$I$1)))

若是不会LOOKUP函数的这个高级用法,就太可惜了!

与最低价格进行比较,以获得最大价值。

=最大值(E2,F2)

若是不会LOOKUP函数的这个高级用法,就太可惜了!

最后把所有公式组合起来,嵌套ROUND函数。

=ROUND(MAX(LOOKUP(1,0/((B2=价目表!$A$3:$A$24)*(查找(C2,价目表!$B$3:$B$24))、抵消(价目表!$B$3:$B$24,0,匹配(A2,价目表!$ C $1: $ I $1))) * A2,Lookup (1,0/((B2 =价目表!$A$3:$A$24)*(查找(C2,价目表!$B$3:$B$24))),价目表!$J$3:$J$24))、2)

若是不会LOOKUP函数的这个高级用法,就太可惜了!

涉及的功能比较多,可能有点难懂。如果你试着把它们分开,然后再组合起来,会更容易理解。

如果能学到这个案例,以后再找其他的,也没什么。