分享

函数 | XLOOKUP入门到精通(10大案例)-进阶篇

 Excel办公实战 2021-06-29

我们继续XLOOKUP的学习,昨天讲解的入门篇(入门篇),算是XLOOKUP的基础用法,今天主要是通过10个案例来进一步学习!这应该是目前XLOOKUP这个新函数最全面的教程了!


案例01 | 近似查找(区间查找)


=XLOOKUP(B10,$B$2:$B$5,C$2:C$5,0,-1)


小结
1、XLOOKUP第五参数有四种模式:
2、0-精确匹配为默认值,相当于VLOOKUP第四参数的FALSE,只是VLOOKUP默认的是近似查找。

3、本案例使用的是-1根据说明,能精确匹配到的按精确匹配,否则返回较小的项,这个其实跟VLOOKUP的近似查找基本一致,案例可以看出



案例02 | 近似查找,返回较大者


=XLOOKUP(B10,$B$2:$B$5,C$2:C$5,0,1)


小结:这个是VLOOKUP所无法做到的,之前我们是查找不到返回小于的部分,现在是向下找,返回较大的!
虽然帮助文件中没有说明数据源排序要求,但是测试来看应该要求升序排列

-1和1的模式你可能一时想不到应用,我来简单说一个,比如我们要查11月20日的库存,如果没有就差19日的,那么-1模式就可以上了.




案例03 | 通配符-模糊查找


=XLOOKUP(SUBSTITUTE(D2,"~","~~"),A1:A10,B1:B10,,2)
=XLOOKUP(D7,A2:A10,B2:B10,,2)
=XLOOKUP(D11,A2:A10,B2:B10,,2)

小结
1、XLOOKUP也有模糊查找,但是却单独提示出来,VLOOKUP本身第一参数支持通配符模糊匹配。

2、案例中一共3种特殊的符号,分别是~?*,他们具体的含义如下:
如果先表示"*"和 "?" 本身就需要提成成~?和~*,~相当于让他们现出原形,而不是通配!

3、XLOOKUP单独分来出来更清晰,但是却不如VLOOKUP简洁了




案例04 | 数据搜索方式


=XLOOKUP(A15,A2:A10,B2:B10,,,1)
=XLOOKUP(A19,A5:A13,B5:B13,,,-1)


小结
1、参数六一共有4种模式(两对),目前二进制模式基本很少使用这里不举列,主要分享常规的两种机制(1和-1):

2、1从上往下,默认值,符合我们常规使用习惯,-1从下往上(倒序)查找!

3、案例中正序,我们VLOOKUP常规用法一致,从下往上,需要我们使用LOOKUP来给大家模拟!





案例05 | 抢了HLOOKUP的活


=XLOOKUP(A13,$B$1:$E$1,$B$7:$E$7)


小结:HLOOKUP表示在水平方向查找和VLOOKUP是一对兄弟!
XLOOKUP不仅抢了VLOOKUP的活,HLOOKUP也没放过,甚至LOOKUP部分都被干下!




案例06 | 交叉查找


=XLOOKUP(B12,$A$2:$A$7,$B$2:$E$7) XLOOKUP(A13,$B$1:$E$1,$B$2:$E$7)
=XLOOKUP(B12,A2:A7,XLOOKUP(A14,B1:E1,B2:E7))


小结
1、我们之所以能使用以上两个公式是因为XLOOKUP的结果是引用,这一点应该很少有人提出,这点之前的版本极少函数结果返回是引用的,目前知道的有OFFSET和INDEX。

判断一个函数结果是否是引用可以使用ISREF,大部分函数都是FALSE!

2、很多人会问第一个公式的意思,这个空格是交叉运算符,虽然很基础的知识,但是很多人不知道,表示两个区域重叠相交的部分!





案例07 | 多条件查找


=XLOOKUP(A14&B14,A2:A7&B2:B7,C2:C7)


小结:相对传统的VLOOKUP重构区域的写法,好简洁很多,也更好理解!





案例08 | 强化结果引用


=SUM(B9:XLOOKUP("4月",$B$1:$G$1,$B$9:$G$9))

小结:可能上面的案例你还没能明白结果是引用的含义,那么这个案例进一步阐述,A1:B1,你肯定不陌生,表示对应的矩形区域,其中的冒号表示区域运算符,两个需要是单元格引用,这里的B9:公式
公式部分查找到4月所在的合计单元格,然后返回B9、C9、D9、E94个单元格的值,使用SUM函数聚合求和!




案例09 | 不连续多列


=XLOOKUP($A14,$A$2:$A$8,CHOOSE({1,2,3},$B$2:$B$8,$D$2:$D$8,$G$2:$G$8))


小结:XLOOKUP查找连续多列是非常方便借助了数组自动溢出的理论,但是不连续就有些麻烦,我们需要借助CHOOSE等函数重构结果区域!这里就是通过CHOOSE把3个区域重新组合!从而满足XLOOKUP不连续查找!



案例10 | 第一参数多单元格


=SUM(XLOOKUP(A14:A16,$A$2:$A$8,B2:B8))


小结:没有XLOOKUP的时代,我们基本都知道VLOOKUP第一参数不支持数组和多单元格写法,如果非要使用就需要借助N/TIF({1})来重构,新手基本理解不了,现在不用了!


花了两天时间整体,想必大家也感受到了他的强大,XLOOKUP专题到此告一段落,希望对大家学习新函数有所帮助!
还没有使用过我自己写的函数的同学,我推荐可以尝试一下SLOOKUP(SLOOKUP教程),可以返回任意第几次的结果!有需要再扩展~~


say88~~~  记得三连~~~~

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多