LOOKUP简直是个顶呱呱的函数,让工作顺利多了。今天咱们就来讲讲这个LOOKUP函数。她主要用来在单行或单列里找数据,找到指定的值后返回另一个区域里对应位置的内容。这个函数还能把空值、逻辑值和错误值这些乱七八糟的东西给忽略掉,接下来咱们看看她的常用套路。 第一个方法,要找B列最后一个文本,把查找值设成一个编码很大的字符比如“々”或者“做”,就把B列倒着找,返回最后一个字符。 第二个方法,要找B列最后一个数值,可以用9E+307,这个数太大了。原理一样,没找到就把最后一个当成最大的返回。 第三个方法是填充合并单元格,这里举个例子,B列名字用了合并单元格,用这个公式就能把内容填满。 第四个方法是返回A列最后一个非空单元格内容。先把A列有没有空单元格判断出来,得到一堆TRUE和FALSE。然后拿0除以这些TRUE和FALSE,得到错误值和0。最后拿1作为查找值,在这堆数里找到0的位置,返回A列对应位置的内容。 第五个方法是逆向查询。比如根据E3单元格的商品名称查对应的销售经理,公式是:=LOOKUP(1,0/(C2:C10=E3),A2:A10)。单条件查询的套路就是这样的。 第六个方法是多条件查询。比如根据F3单元格的商品名称和G3单元格的部门查对应的销售经理,公式是:=LOOKUP(1,0/((D2:D10=F3)*(B2:B10=G3)),A2:A10)。多条件查询的套路就是这样的。 第七个方法是模糊查询等级。比如根据B列销售业绩查评定标准,公式里用IF函数完成多个区间的判断查询。前提是对照表的首列必须升序处理。 第八个方法是提取有规律的数字。比如要从B列混合内容里提取数值,公式里先用RIGHT函数从右边开始依次截取字符串然后转换为负数或者错误值进行处理。 第九个方法是带合并单元格的查询。比如根据D2单元格的姓名查A列对应的部门,公式是:=LOOKUP("做",INDIRECT("A1:A"&MATCH(D2,B1:B10,0)))。先找到D2在B列中的位置然后动态生成引用区域进行查询。 最后简化一下就是:=LOOKUP("做",A1:A7),返回A1:A7中最后一个文本内容也就是江北公司的苏明哲所在部门。