VLOOKUP这个数据查找函数真的是职场必学函数!!!

绝对的,不会VLOOKUP的人会被加班摧残的!

但是面对一些稍复杂的情况 ,VLOOKUP匹配起来却显得比较困难,原因是多数情况需要构造数据 ,而这些构造往往需要复杂的数组公式基础,所以对于很多初学者来说,往往只能掌握最基础的应用。

但是近期,微软放出了大招,新出了一个叫做XLOOKUP的函数,功能简直强大得令人震撼!从此我们基本可以对传统的VLOOKUP说拜拜了!

在我们正式讲解XLOOKUP之前 ,我们稍微聊聊那些常用的匹配函数或者搭配。

  1. 除了上面说到的VLOOKUP,还有HLOOKUP这个亲兄弟,纵向查找用V,横向查找就用H;
  2. 另外这两个函数还有一个大哥LOOKUP,但是由于这个函数往往需要通过构造复杂的数组结构才能实现各项功能,所以对于很多人来说难以理解。
  3. 除了LOOKUP家族,还有一个最常用的组合,叫做INDEX+MATCH,这个函数组合可以解决LOOKUP家族一些需要复杂构造才能解决的问题。

以上就是我们最常用的几个查找函数,往往需要根据特定的情况选选择合适的函数,但是今天我们要说的是:

再也不需要选择了,我们通通用XLOOKUP!

首先我们来看看XLOOKUP函数的参数是什么样的!

为什么我第一次看到这个函数就能写出以下各种用法,就是因为函数的参数都是有固定套路,掌握了套路,新的函数基本就是拿来就用。

函数的参数如下,一共有5个参数,看起来比VLOOKUP复杂,但是没关系,每个参数根据提示我们就知道如何使用了。

5个参数的意思如下,其中第1至第3个参数和LOOKUP非常相似,分别是查找值、查找的范围和返回的范围,第4个参数表示的是匹配模式(精确或者近似等等),第5个参数是搜索模式(VLOOKUP默认是从上到下)。

通过参数的提示我们可以看到第4个参数匹配模式有如下几种。有常见的精确匹配和通配符匹配,还有精确匹配和下一个较小的项,以及精确匹配和下一个较大的项。具体怎么用,我们会在下面的例子中讲解。

而第5个参数查找模式也有4各种选项。除了常规的从第一项到最后一项,也可以从最后一项搜索,另外还可以按照二进制文件的降序或者升速搜索,当然这个二进制工作中用的不多。

下面我们就通过十个案例来讲解XLOOKUP的各种用法,以及与传统的几个查找函数的对比。

一、常规纵向查找

常规的纵向查找 用XLOOKUP第4参数选择精确查找,第5参数选择从第一项到最后一项。

当然这里根据上面的参数说明也可以在第4参数和第5参数选择其他参数。

这里的用法很基础,与传统的VLOOKUP相比都很容易写出来。

当然也可以用其他函数写,基础情况就不一一列出了。

二、横向精确查找

横向精确查找使用XLOOKUP没有一点困难,因为在这个函数里,并没有纵向横向的区别,并不要求查找区域一定要横向或者纵向。

但是如果用传统的方法,VLOOKUP就不好使用了,可以用HLOOKUP或者INDEX+MATCH。当然写起来也并不困难。

三、反向精确匹配

因为XLOOKUP的查找区域和返回区域是两个参数,所以对于反向的匹配并没有任何的障碍。

但是如果要使用VLOOKUP,构造起来就有点复杂了,但是INDEX+MATCH还是相对要简单一些。

四、近似匹配-包含最小值

对于类似大于等于60分为及格这种情况,区间的最小值(60分)是算在及格的,这样可以在第4参数选择精确匹配或者下一个较小的项。

这种情况和VLOOKUP的近似匹配是一致的,所以可以使用VLOOKUP的近似匹配。另外在MATCH函数的第三参数也可以选择这种近似匹配。

五、近似匹配-包含最大值

对于超过60分不超过80分为中的情况,这里区间最小值(60分)不含在区间,最大值(80分)包含在区间。这样可以在第4参数选择精确匹配或下一个较大的项。

这个场景如果使用VLOOKUP就麻烦了,需要改变数据结构,而且这里我把分数改成了小数,所以构造还有点麻烦。当然使用INDEX+MATCH比较简单一些,但是分数区间顺序需要修改一下。

六、模糊匹配

模糊匹配我们需要使用通配符(*、?、~)来搭配,这一点在XLOOKUP里也是一样的,当然模糊匹配我们需要在第4参数选择通配符匹配。

通配符匹配用VLOOKUP也很简单,当然也可以INDEX+MATCH,这里因为比较简单也不一一列举了。

七、多条件匹配

多条件匹配在XLOOKUP里只需要将多个条件组合起来就OK了。

而这种情况使用VLOOKUP,但是构造就有点麻烦了,当然INDEX+MATCH比较容易理解。

八、查找多个值

查找多个值在XLOOKUP里显得异常简单,只需要在第一参数选择多个值就好了。当然针对查找多个值返回结果也是多个,所以一般会用聚合函数处理,比如这里的求平均。

而如果想使用VLOOKUP,难度突然上了几个档次。

九、返回多列结果

在XLOOKUP只需要在返回区域里选择多列就好了,同样这里是多个结果,需要聚合一下,比如求平均。

当然用VLOOKUP也可以实现,就是理解起来难度稍微大一点。

十、匹配最后一个

针对有多个结果,有时候往往需要匹配最近的一条数据,比如最后一次考试的分数。这里只需要将第5参数选择从最后一项到第一项进行搜索。

用VLOOKUP来匹配符合要求的最后一个就比较复杂了(有兴趣的可以试一试),当然我们可以使用LOOKUP来构造数据,也还是比较轻松就实现了。

以上的情况都是一些工作中比较常用的情景,我们完全可以使用XLOOKUP一个函数轻松搞定,对比其他函数,XLOOKUP确实是太强大了。

当然,以上的用法还是比较基础的,如果碰到更复杂的情况 我们也可以试试XLOOKUP的使用,而这些,有待于各位读者去挖掘了。

XLOOKUP的出现,可谓是Excel的一个大招,但是目前比较可惜的是,该函数只在365最新更新的版本里才有,如果你是OFFICE365版本,可以查看一下 是不是不低于我下面的版本号。

以上就是XLOOKUP的一些尝鲜,待老夫我再看看是不是更新了其他厉害的函数,再来挖掘一波!

ad09只在一定范围内查找相似对象_重磅!Excel更新了超级查找函数XLOOKUP,可以对VLOOKUP说拜拜了...相关推荐

  1. ad09只在一定范围内查找相似对象_dxp查找相似对象

    (Edit→Find Similar Objects)=Shif+F 查找 相似对象 E+O+S(Edit→Origin→Set)设置坐标原点 E+S+N((Edit → Select → Net) ...

  2. 计算机上的查找替换功能快速格式化,Excel 2016中使用查找替换功能应用技巧

    大家知道Excel中有查找和替换这个功能,懂得按住[Ctrl+F]可以直接打开"查找"对话框,按住[Ctrl+H]直接打开"替换"对话框.但你真的很了解这个功能 ...

  3. ad09只在一定范围内查找相似对象_kafka日志段中的二分查找

    二分查找 Kafka 中直接接触索引或索引文件的场景可能不是很多.索引是一个很神秘的组件,Kafka 官方文档也没有怎么提过它.索引这个组件的源码还有一个亮点,那就是它应用了耳熟能详的二分查找算法来快 ...

  4. ad09只在一定范围内查找相似对象_23、面向对象编程

    目录: 对象的概念 类与对象 面向对象编程 类的定义与实例化 属性访问 类属性与对象属性 属性查找顺序与绑定方法 小结 视频链接 一 对象的概念 "面向对象"的核心是"对 ...

  5. ad09只在一定范围内查找相似对象_在AD09中查找元件和封装

    1206 1/4W 电容电阻外形尺寸与封装的对应关系是: 0402=1.0x0.5 0603=1.6x0.8 0805=2.0x1.2 1206=3.2x1.6 1210=3.2x2.5 1812=4 ...

  6. 查找wordpress端口_如何查看人们用来查找WordPress网站的关键字

    查找wordpress端口 Do you want to see the keywords people use to find your WordPress website? 您是否要查看人们用来查 ...

  7. pta数据结构实验在数组中查找指定元素_如何从一个数组中查找指定的元素,并返回这个元素在数组中的位置...

    展开全部 和Vector都是使用Objec的数组形式来存储的.当你向这两种类型中增加元素的时候,如果元素的数目超出e68a84e8a2ad62616964757a686964616f313332646 ...

  8. 可自定义匹配规则查找控件_懂Excel轻松入门Python数据分析包pandas(二十八):二分法查找...

    此系列文章收录在公众号中:数据大宇宙 > 数据处理 > E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 ...

  9. arcengine,深入理解游标Cursors,实现数据的快速查找,插入,删除,更新

    风过无痕 原文  arcengine,深入理解游标Cursors,实现数据的快速查找,插入,删除,更新 深入理解游标Cursors,实现数据的快速查找,插入,删除,更新 1.查找数据Search Cu ...

最新文章

  1. LeetCode 230. Kth Smallest Element in a BST--C++,Python解法--面试真题--找二叉树中第K小的元素
  2. 【数据结构与算法】图论基础与图存储结构
  3. 数据库笔记1:数据库基本语句
  4. zabbix邮件报警python脚本
  5. BorderContainer的圆角问题
  6. mysql生成数据库结构图
  7. spark之1:快速入门
  8. body标签下莫名奇妙多了一行空行,原来是编码的问题
  9. 网桥(bridge) 和 交换机(switch) 之异同
  10. html5 Canvas API
  11. 信息安全工程师笔记-入侵检测技术原理与应用
  12. OpenMV(三)--实时获取摄像头图片
  13. 【华为云技术分享】使用sqoop导入mysql数据到hive中
  14. 红帽linux lnmp搭建,RedHat/CentOs系统搭建lnmp环境
  15. 洛谷 P1312 Mayan游戏
  16. truffle Migration是什么
  17. java系统源代码_JAVA学生管理系统源代码
  18. Microsoft Edge 浏览器如何打开Axure RP文件
  19. vue axios ts 封装流文件下载方法
  20. wps怎么免费导出简历_简历怎么写 简历模板word免费下载

热门文章

  1. java异常处理代码详解_Java异常处理机制总结
  2. java 获取客户端的域用户名_使用java有没有办法提取局域网中的客户端的用户名,客户端是以域用户身份进去的...
  3. 导出csv文件数字会自动变科学计数法的解决方式
  4. Qt中如何给按钮加图标(背景图片)
  5. GetProcAddress()函数动态调用DLL中的函数,是否必须通过extern C声明导出函数?
  6. 机器视觉——IC芯片字符检测打光实例
  7. ndnsim r语言 ubuntu_Python语言---数据库
  8. Jenkins部署Web项目到远程tomcat(通过jenkins插件)
  9. android批量文件上传(android批量图片上传)
  10. dataframe数组做元素_大数据技术之使用 DataFrame 读取复杂 JSON 中的嵌套数组