以前在MS 365中才能使用的xlookup函数,现在WPS也能使用了,对比vlookup便捷性高了很多。
先看下函数的语法,参数共有六个,三个必要参数,三个可选参数
=XLOOKUP(查找值,查找范围,结果范围,[容错值],[匹配方式],[查询模式])
下面通过几个'栗子'来熟悉下它
1
单条件常规查询
两公式写法:
vlookup---I3单元格输入
=VLOOKUP(G3,$B$2:$E$12,4,0)
xlookup--H3单元格输入
=XLOOKUP(G3,$B$2:$B$12,$E$2:$E$12)
vlookup用了四个参数,而xlookup只用了三个参数,并且它们的参数引用范围也是有区别的。
vlookup引用的是从查找目标列B列到需求目标列E列,连续引用了4列,所以在第三个参数需要填上列序数,才能准确填入值。
xlookup引用的范围就比较简单了,只有目标列(查找数组)和需求列(返回数组),且不需要指定列序数。
2
单条件反向查询
公式写法:
vlookup---I3单元格输入
=VLOOKUP(G3,IF({1,0},$B$2:$B$12,$A$2:$A$12),2,0)
xlookup--H3单元格输入
=XLOOKUP(G3,$B$2:$B$12,$A$2:$A$12)
vlookup反向查找比较复杂,甚至公式都看不明白,原理不重要会复制会改就行,中间只是替换了数据查找引用区域。
xlookup反向查找起来则是一如既往的简单,还是三个参数,无视它是正向还是反向,它的查找逻辑很明确,查找目标列在哪,最终需求列在哪。
3
横向查询 代替hookup
公式写法:
xlookup---G3单元格输入
=XLOOKUP(G2,$A$1:$C$1,$A$2:$C$2)
和竖着查询一样,只需要引用两列即可,不过在实际应用中使用hookup嵌套会更方便一点。
4
容错查询 代替iferror
公式写法:
vlookup---I3单元格输入
=IFERROR(VLOOKUP(G3,$B$2:$E$12,4,0),"找不到")
xlookup--H3单元格输入
=XLOOKUP(G3,$B$2:$B$12,$E$2:$E$12,"查无此人")
使用iferror需要进行函数嵌套,而xlookup一步就能到位。
5
模糊查询
公式写法:
xlookup--I3单元格输入
=XLOOKUP("*"&G3&"*",$B$2:$B$12,$E$2:$E$12,"查无此人",2)
xlookup不支持直接使用通配符查询,需要在第五个参数写明匹配模式,其中2代表通配符匹配。
如不需要查询容错,公式也可以写成这样:
=XLOOKUP("*"&G3&"*",$B$2:$B$12,$E$2:$E$12,,2) 第四位参数直接以逗号隔开,虽然没有第四位参数,但必须要占位。
这是常见的几种用法,关于最后一个参数的作用,以后文章再做补充。
点个在看你最好看
联系客服