WPS|XLOOKUP到底有多厉害,WPS也有了哦!( 二 )


=XLOOKUP(F2B2:B11C2:C11\"找不到\")
这个就是XLOOKUP的第四个参数的含义 , 找不到的情况下返回什么 , 是不是想得很周到 。

6、查找最后一次出现的情况
案例:员工最后一次的打卡时间

对于这种题型 , 原来可以用LOOKUP的固定公式搞定 , 比如在E3单元格中输入公式:

=LOOKUP(10/(D3=B2:B11)A2:A11)
这里掌握LOOKUP函数还要了解一下什么是二分法 。 对于XLOOKUP就非常简单了 , 它同样利用它的第6个参数可以搞定 , 在E2单元格中输入:

=XLOOKUP(D2B2:B11A2:A11-1)
它的第6个参数是搜索模式 , 你函数输到这里的时候会自动有提示 , 我们要查找最后一个 , 意味着数据就要从下往上进行查找 , 所以要用-1 。
7、区间模糊匹配

案例:根据分数匹配对应的等级

之前这种区间段的模糊查找 , 给大家分享过LOOKUP和VLOOKUP的做法 , 但是 , 他们需要遵循一个非常重要的原则 , 就是查找的数据源需要按升序进行排列 , 否则就得不到正确的结果 , 也就是上方图片中红色字体范围中的排列方式 , 所以如果要找第一个55对应的等级 , 公式分别为:

=VLOOKUP(D2$J$8:$L$113TRUE)
=LOOKUP(D2$J$8:$L$11)
但放在XLOOKUP中完全不用考虑 , 它的第五个参数 , 也就是匹配模式已经帮我们想好了 , 对于第一种倒序排列的 , 公式为:

=XLOOKUP(D2$J$2:$J$5$L$2:$L$5-1)
对于第二种升序排列的公式为:

=XLOOKUP(D2$J$8:$J$11$L$8:$L$11-1)
这第五个参数 , 你公式写到那里同样会有提示 , -1即是返回较小值 , 比如55 , 不满60 , 就找比60小的 , 也就是得到0对应的等级 。 而且XLOOKUP函数这里的查找范围不用考虑升序降序的问题 , 比如你将标准中的内容改为:


你试试看看是不是仍然会得到正确的结果呢?

8、通配符查找

案例:根据姓氏查找

这里只举一个简单的案例 , 假设我们要找姓“尚”的 , 或者是姓“尚”是三个字的 , 同样可以用到XLOOKUP函数中的匹配模式 , 比如G2单元格中的公式为:
=XLOOKUP(F2&\"*\"B2:B11A2:A112)
G3单元格中的公式为:

=XLOOKUP(\"尚??\"B2:B11A2:A112)
这里的2必不可少 , 这是告诉XLOOKUP函数 , 公式中使用了通配符 。
9、交叉查找

案例:二维表数据的交叉查找

这种题大家肯定不陌生 , 而且以前也给大家介绍了一个非常好用的经典函数嵌套 , 及INDEX+MATCH组合函数来查找 , 来看看XLOOKUP是怎么写的?结果处的公式是:

=XLOOKUP(H2A2:A6XLOOKUP(I2B1:F1B2:F6))
第一个XLOOKUP(I2B1:F1B2:F6)得到的结果是个数组 , 也就是得到了整个3月份下的所有数值 , 如:

XLOOKUP结果是会溢出的 , 也就是得到了一组数据 , 然后再跟前面的XLOOKUP进行联合 , 就相当于是在上面这个数据中查找一个对应的结果 , 所以你可以将其看成是这样的组合查找方式:

既然出了这么好的函数公式 , 大家一定要与时俱进 , 会用好的公式或工具一定能让你事半功倍 。
【WPS|XLOOKUP到底有多厉害,WPS也有了哦!】下期见吧 , 加油!