原创作者: 卢子 转自: Excel不加班
关于查找单价,除了昨天提到的几个案例,其实还有很多案例,跟着卢子继续来看看VIP学员又提出了啥新问题。
1.查找款号,上一次的单价,比如18号,就查找18号之前的单价。
查找最后一次单价用LOOKUP函数。
=LOOKUP(1,0/((E2=$A$2:$A$22)*(F2=$B$2:$B$22)),$C$2:$C$22)
其实,查找上一次单价,同样用LOOKUP函数,只需变动一点点即可,将=改成>。
=LOOKUP(1,0/((E2>$A$2:$A$22)*(F2=$B$2:$B$22)),$C$2:$C$22)
很多学员在写双条件查找的时候,都会漏掉一对括号,详见文章:
至今已超过500人出错,LOOKUP函数这对括号问题,你被坑过没?
2.根据物料长代码,获取铜价下一个区间价,比如36640,就提取37000的对应值9.9。
查找小于或者等于铜价区间的值可以用VLOOKUP MATCH组合。
=VLOOKUP(A8,$A$1:$I$2,MATCH(B8,$A$1:$I$1),0)
这里有一个投机取巧的方法,借助MATCH 1,获取下一列。
=VLOOKUP(A8,$A$1:$I$2,MATCH(B8,$A$1:$I$1) 1,0)
不过如果遇到铜价是整数的时候,会出错,37000其实还是取9.9,不是10。
区间都是以1000为单位,可以借助ROUNDUP函数向上进位来实现,-3就是小数点左边第3位向上进位。
=VLOOKUP(A8,$A$1:$I$2,MATCH(ROUNDUP(B8,-3),$A$1:$I$1),0)
仔细观察你会发现很多教程其实跟你实际用到的差不多,但又有一点点差异,就看你会不会将这一点点差异用自己的知识进行修改。
如果你能将知识学活了,才是真正的学会Excel。