软件|WPS新增支持重磅功能!告诉你XLOOKUP有多强

不久前 , WPS官微发布了一条消息 , 说是自即日起WPS开始正式支持XLOOKUP函数 。
很多人就奇怪了 , 作为一款办公软件 , 增加个函数不是太正常了?这有啥可激动的?
其实能让WPS“激动”自然是有些道理 , 理由就是这个XLOOKUP实在太强了!
示例1、反向查找
目的:通过“姓名“反查“工号“
公式:=XLOOKUP(G6,B:B,A:A)
软件|WPS新增支持重磅功能!告诉你XLOOKUP有多强
文章图片
日常工作中我们经常会遇到用姓名查工号的情况 , 由于原始数据中 , “工号”字段通常是位于“姓名”之前 , 因此直接使用VLOOKUP肯定无法得到结果 。
通常的办法 , 是借助IF函数建立一个虚拟数组”IF({1,0},B:B,A:A)” , 将“工号”与“姓名”临时对调一下 , 以满足VLOOKUP的操作需求 。
不过它的问题就是 , 对于新手童鞋来说 , 这个数组太难理解了 。
如果换作XLOOKUP呢?很简单 , 直接输入“=XLOOKUP(G6,B:B,A:A)”就行 。
整个语法基本参照了VLOOKUP的习惯 , 先确定好要查找的内容(G6) , 然后告诉表格去哪里查找(B:B) , 最后返回对应列的结果就可以了(A:A) 。
相比之下 , XLOOKUP的逻辑是不是就清晰多了!
示例2、出错处理
目的:当查询无结果时 , 显示“查无此人“
公式:=XLOOKUP(G6,B:B,A:A,"查无此人")
软件|WPS新增支持重磅功能!告诉你XLOOKUP有多强
文章图片
【软件|WPS新增支持重磅功能!告诉你XLOOKUP有多强】为了防止LOOKUP、VLOOKUP等函数意外出错 , 我们通常会在函数外围包裹一层IFERROR , 用于手工控制出错信息的显示 。
不过这种做法一来会让公式变长 , 二来也不怎么高效 。而XLOOKUP的处理方法绝对是简单粗暴 , 直接将出错信息标在了函数里 。高效的同时 , 也让公式更加简练 , 就像下面这样:“=XLOOKUP(G6,B:B,A:A,"查无此人")” 。
示例3、批量化查询
目的:通过“工号“查询该员工所有信息
公式:=XLOOKUP(G8,A:A,B:E)
软件|WPS新增支持重磅功能!告诉你XLOOKUP有多强
文章图片
编写搜索器时 , 会在原始数据中批量查询所需的内容 。通常有两种解决方法 , 一是借助VLOOKUP手工确定要查询的列 , 二是通过COLUMN函数配合VLOOKUP做一个半自动查询器 。
那么XLOOKUP有没有更简单的办法呢?答案是有的 , 方法就是直接填写“=XLOOKUP(G8,A:A,B:E)” 。
语法上依旧沿用了VLOOKUP的逻辑 , 先是确定好要查找的内容(G8) , 然后告诉表格去哪里查找(A:A) , 接下来返回B:E列里的对应信息即可 。
由于函数的“溢出效应” , 相邻几个单元格(性别、职务、部门)也会自动填好结果 , 连拖拽这一步都省去了 。
示例4、多条件查询
目的:通过“姓名”和“性别”两组条件查询员工信息
公式:=XLOOKUP(G7&H7,B:B&C:C,D:D)
软件|WPS新增支持重磅功能!告诉你XLOOKUP有多强
文章图片
现实中重名的情况并不少见 , 当一个条件无法确定一个人时 , 就要加载第二组条件 。
比如本例中 , 小编就使用了“姓名”+“性别”的双重条件验证 。对于此类需求 , 传统的VLOOKUP需要借助IF函数生成一个虚拟数组 。而在XLOOKUP之下 , 上述公式可以直接简化为“=XLOOKUP(G7&H7,B:B&C:C,D:D)” 。
示例5、模糊查询
目的:根据分值为每个人标注等级 。
公式:=XLOOKUP(D2,$H$2:$H$5,$I$2:$I$5,,-1)
软件|WPS新增支持重磅功能!告诉你XLOOKUP有多强
文章图片
熟悉VLOOKUP的小伙伴 , 大多知道这个函数最后有一个“精确匹配FALSE”和“近似匹配TRUE”的小参数 。
其中的“近似匹配” , 就是我们常说的模糊查找 。通常来讲 , 模糊查找主要用作区域数值的界定 , 比如90-100分为“优秀”、70-89分为“良好” , 类似这样的分数段筛选 , 就很适合使用模糊查找 。


推荐阅读