小伙伴们好啊,今天咱们说说LOOKUP函数。
这个函数主要用于在查找范围中查询指定的查找值,并返回另一个范围中对应位置的值。
1、填充合并单元格
如下图所示,B列姓名使用了合并单元格,使用以下公式可以得到完整的姓名列表:
=LOOKUP("做",B$2:B2)
2、返回最后一个非空单元格的内容
=LOOKUP(1,0/(A:A<>""),A:A)
3、逆向查询
如下图,要根据E3单元格的商品名称,查询对应的销售经理。公式为:
=LOOKUP(1,0/(E2=C2:C10),B2:B10)
单条件查询的模式化写法为:
=LOOKUP(1,0/(条件区域=条件),查询区域)
4、多条件查询
如下图,要根据F3单元格的商品名称和G3单元格的部门,查询对应的销售经理。公式为:
=LOOKUP(1,0/(E2=B2:B10)/(F2=C2:C10),A2:A10)
多条件查询的模式化写法为:
=LOOKUP(1,0/(条件1=条件区域1)/(条件2=条件区域2),查询区域)
5、近似查询
如下图,要根据B列销售业绩返回对应的评定标准,E~F列为标准对照表。
C2单元格公式为:
=LOOKUP(B2,E:F)
使用这种方法,对照表的首列必须是升序处理。
6、带合并单元格的查询
如下图,根据E2单元格的商品查询C列对应的销售经理。
F2单元格公式为:
=LOOKUP("做",INDIRECT("C1:C"&MATCH(E2,B:B,)))
MATCH函数部分,精确查找出E2单元格的商品在B列中的位置。返回结果为8。
用字符串"C1:C"连接MATCH函数的计算结果8,变成新字符串"C1:C8"。
再用INDIRECT函数把字符串"C1:C8"变成实际的引用。
最后用LOOKU函数返回该区域中最后一个文本的内容。
图文作者:祝洪忠