Vlookup函数,作为Excel中应用频率极高的查询引用工具,其地位不容小觑。在众多数据查询引用手段中,Vlookup函数独树一帜,深受用户喜爱。如果您已熟练掌握,不妨回顾一下以往的学习笔记。然而,Vlookup函数并非完美无瑕,它在逆向查询、一对多查询等方面存在一定的局限性,实现起来较为繁琐。而Xlookup函数则轻松化解了这些难题,使其成为查询利器。不过,需要注意的是,Xlookup函数只能在Office 365版本中正常使用。
一、Xlookup函数的功能及语法结构
功能:Xlookup函数可以在指定范围或数组中搜索匹配项,并通过第二个范围或数组返回相应的项。
语法结构:=XLOOKUP(查询值,查询值范围,返回值范围,[未查询到值时的返回值],[匹配模式],[搜索模式])。
解读: 1. 参数“查询值”、“查询值范围”、“返回值范围”为必选参数,不可省略。 2. 参数“未查询到值时的返回值”为可选参数,用于在没有符合查询条件的值时返回指定的值。此值可自定义,若忽略则返回#N/A。 3. 参数“匹配模式”为可选参数,共有4种取值:0、-1、1、2。其中0为精准匹配;-1为精准匹配或下一个较小的项;1为精准匹配或下一个较大的项;2为通配符匹配。省略时默认为精准匹配。 4. 参数“搜索模式”为可选参数,共有4种取值:1、-1、2、-2。其中1为从第一项到最后一项全部搜索;-1为从最后一项到第一项搜索;2为二进制文件搜索(升序模式);-2为二进制文件搜索(降序模式)。省略时默认从第一项到最后一项全部搜索。
若要充分发挥Xlookup函数的作用,后3个参数的功能需得到充分应用。
二、Xlookup函数应用案例解读
- 常规查询 目的:根据“员工姓名”查询对应的“月薪”。
方法:在目标单元格中输入公式:=XLOOKUP(L3,D3:D12,I3:I12)。
解读:此公式省略了后3个参数,按照默认值执行。
- 逆向查询 目的:根据“员工姓名”查询员工所属“部门”。
方法:在目标单元格中输入公式:=XLOOKUP(L3,D3:D12,B3:B12)。
解读:使用Xlookup实现逆向查询,只需将对应的数据范围填写到对应的参数上即可,操作十分简便。
- 多列查询 目的:根据员工姓名返回“年龄”、“性别”、“婚姻”、“学历”、“月薪”等列。
方法:在第一个目标单元格,即M3中输入公式:=XLOOKUP(L3,D3:D12,E3:I12)。
解读:与常规查询相比,只需将返回值范围扩大即可,实现目的不同,操作更为便捷。
- 自动除错 目的:如果查询不到对应的值,则返回“无此记录”。
方法:在目标单元格中输入公式:=XLOOKUP(L3,D3:D12,E3:J12,'无此记录')。
解读:参数“未查询到值时的返回值”可自定义。
- 模糊查询 目的:根据员工“月薪”和“扣缴比例”查询员工的扣缴比例。
方法:在目标单元格中输入公式:=XLOOKUP(I3,L$3:L$8,M$3:M$8,,-1)。
解读:当参数“匹配模式”为-1时,如果没有查询到指定的值,则自动匹配小于当前值的最大值。
- 多条件查询 目的:根据“部门”和“职位”查询对应的员工。
方法:在目标单元格中输入公式:=XLOOKUP(M3&N3,B3:B12&C3:C12,E3:E12)。
解读:多条件查询只需将“值”和“范围”用“&”符号连接即可。
- 查询最新结果 目的:查询“产品”的最新“批发价”。
方法:在目标单元格中输入公式:=XLOOKUP(I3,B3:B12,C3:C12,,,-1)。
解读:结合数据表,查询“产品”的最新“批发价”,只需将第6个参数的值设置为-1即可。
总结: 本文从Xlookup的功能、语法结构及应用技巧等7个方面对Xlookup进行了详细解读。相较于Vlookup,Xlookup具有明显优势。尚未与Xlookup结缘的用户,不妨尝试一下,相信它会给您带来意想不到的惊喜!