以前在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只用了三个参数,并且它们的参数引用范围也是有区别的。
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) 第四位参数直接以逗号隔开,虽然没有第四位参数,但必须要占位。 这是常见的几种用法,关于最后一个参数的作用,以后文章再做补充。 点个在看你最好看 |
|