课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com
都知道Vlookup函数可用于查找数据,非常方便。其实,它是从Lookup函数进化而来的。Lookup函数的用途绝不少于Vlookup,有时候,它还更方便点。
Lookup入门基本功
例如,我们知道了供应商编号,想在供应商信息表中找到对应的联系人,那我们就可以用公式“=LOOKUP(A3,A7:A13,C7:C13)”或“=LOOKUP(A3,A7:C13)”查找。
向量形式的语法:=lookup(找谁,去哪里找,找到后要什么)
数组形式的语法:=lookup(找谁,去哪里找)
向量形式的公式,会在第二个参数指定的范围中查找第一个参数,找到后,返回第三个参数对应的单元格内容。
数组形式的公式,在第二个参数的第一列或第一行查找第一个参数,找到后返回第二个参数最后一列或一行对应的单元格内容。
Lookup注意事项
和vlookup不同,lookup函数默认就支持逆序查找,也就是说查找后可以获得查找数据左侧的结果。
咦,要查找的“雪碧”的编号不是“A-0011”吗?为什么不对了呢?
其实,在使用lookup基本的公式前,必须对数据表按照我们要查找的关键字类别进行升序排列,否则,就会得到错误的结果。
在查找前还要排序?那如果我的表格增加了数据,岂不是每次查找之前都要重新排序,太麻烦了。我不想排序,怎么办?
Lookup函数进阶
公式:=LOOKUP(1,0/(B7:B13=A3),A7:A13)
把公式变成了“=lookup(1,0/(哪里找=找谁),找到后要什么)”这种形式之后,不管原始的数据是什么顺序排列的,都可以得到正确的结果。
解释:
公式中的“0/(B7:B13=A3)”经过Excel计算将会得到“{#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!;#DIV/0!}”这样的结果,也就是说Excel会将B7:B13中的每一个单元格和A3进行对比,如果不相等,就会得到“#DIV/0!”;如果相等,就会得到“0”。
而Lookup函数在查找时会自动忽略“#DIV/0!”等非法的值,这样就只剩下我们需要的值啦。