endpointimpl怎么填参数_这是一篇VLOOKUP函数家族主要用法的合集,XLOOKUP来了!真香!但是,没有office365吃不着怎么办?...

最近这几个月,XLOOKUP震惊了Excel界,传言三头六臂无所不能,一个人把LOOKUP全家兄弟姐妹的活都给抢了。最开始我是不以为意的,但是相关的信息越来越多,我终于忍不住,今天去买了一套office365,发现还是没有,查了消息才知道需要加入office预览体验计划,又折腾了半天,终于XLOOKUP出现在我的函数列表里,怀着激动的心情,开始写这篇文章。

先放一个总结,就是:艾玛!真香!

23b8de04a7d6c28e2662a05b7c9e42e3.png

但是,香是香了,可是大多数使用非365版的office的朋友暂时还用不上XLOOKUP,活还是要干的,咋办?在这里我整理了一些XLOOKUP函数的功能以及通过其他函数实现的办法,正好可以以XLOOKUP为线索,系统的讲一下LOOKUP家族的常见玩法。

本着喜新厌旧的性格,先介绍一下新人

=XLOOKUP(lookup_value,lookup_array,return_array,[match_mode],[search_mode],[if_not_found])

XLOOKUP函数一共6个参数,前3个为必填参数,后3个选填参数,一般默认值时可以省略。

lookup_value:查询值

lookup_array:查询区域

return_array:返回值区域

match_mode:匹配方式。有4个值可以选:0/省略,精确匹配;-1,精确匹配或下一个较小项;1,精确匹配或下一个较大项;2,通配符匹配。

search_mode:查询方式。1,正序查询,从上到下,类似于vlookup的玩法;-1,倒序查询从下往上,类似于lookup的玩法,2和-2没玩过,是二进制文件的正序以及倒序查询。

if_not_found:查询不到的返回值。看到这里,我才知道,失业的不光是VLOOKUP,IFERROR和IFNA也跟着失业了,以往VLOOKUP等函数查询不到结果的时候,会返回错误值#N/A,我习惯用IFERROR屏蔽错误值,但是在XLOOKUP这里,只需要把IFERROR里面第二参数填的内容填在XLOOKUP的第六参数里面就可以了,如果不填,查询不到依旧会返回#N/A。这感觉就像加多宝和王老吉打架,把和其正给打死了,这冤不冤啊!

下面来继续讲讲这一家子的玩法

一、单条件查找

这是VLOOKUP最擅长干的活了,但是XLOOKUP又有什么特别的呢?

=XLOOKUP(H9,$H$2:$H$5,$K$2:$K$5,0,1,"找不到")

这里为了演示,我把6个参数全部填满了,但其实第四第五参数是可以省略的:

=XLOOKUP(H9,$H$2:$H$5,$K$2:$K$5,,,"找不到")

如果不需要填第六参数:

=XLOOKUP(H9,$H$2:$H$5,$K$2:$K$5)

edac9f75c3f9be99afcc1da34802773d.png

如果不使用XLOOKUP,那么使用VLOOKUP,LOOKUP,INDEX+MATCH都可以实现,这里介绍最常用的VLOOKUP用法:

=IFERROR(VLOOKUP(H15,$H$2:$K$5,4,0),"找不到")

可以看到,为了实现和XLOOKUP第六参数一样的功能,这里用到了IFERROR,也可以用IFNA。

LOOKUP玩法:

=LOOKUP(0,1/(H9=$H$2:$H$5),$K$2:$K$5)

83f4caa225593a058016e40cf5476756.png

在这里看,XLOOKUP和LOOKUP家族其他成员相比,并没有什么优势,反而好像更复杂一些,6个参数看着都头晕,要他干嘛呢?下面就要展示真正的技术了,如果要查询的不是一列数据,而是要返回多列数据把后面的1-12月都填满该怎么办呢?

二、查询返回多列

接着上面的说,如果返回多列数据,XLOOKUP终于要体现出优越性了。

=XLOOKUP(H9,$H$2:$H$5,$K$2:$V$5)

从图上可以看到,点击填充数据的单元格的时候,后面的单元格也一起框出来了,这就是office的新功能,动态数组溢出,返回值为单个时和之前一样,返回值为数组时,自动溢出向右或者向下填充。公式只在第一个单元格里面。

49260a3283afda525a0a7717f42bb7a4.png

然而这个活没有XLOOKUP怎么干呢?

方法一:VLOOKUP+MATCH

=VLOOKUP($H14,$H$2:$V$5,MATCH(K$13,$H$1:$V$1,),)

这里第三参数使用MATCH函数生成,如果确定返回数据和查询数据表头完全一致,那么第三参数可以直接改为COLUMN(D:D):

=VLOOKUP($H14,$H$2:$V$5,COLUMN(D:D),)

94850afdbffbff5f645b3590e6079faa.png

方法二:有没有更简单的办法?LOOKUP来了:

=LOOKUP(1,0/($H$2:$H$5=$H14),K$2:K$5)

这里的用法与VLOOKUO+COLUMN一样,也是表头完全一致的情况下才可以用关键是K$2:K$5使用行绝对引用列相对引用。

可以看出,到这一步XLOOKUP的优越性就体现出来了,语法简单,不需要嵌套其他函数,但是如果没有XLOOKUP,LOOKUP的语法也比较简单。

4af383809729307e8dd7eddcdbfebbd3.png

三、多条件查询

日常当中经常会遇到多条件查询的情况,以往需要使用VLOOKUP+IF数组公式来实现,或者使用LOOKUP。而使用XLOOKUP就简单多了:

=XLOOKUP(I9&J9,$I$2:$I$5&$J$2:$J$5,$K$2:$V$5)

96f9d6a1d523dd95f485ab506d859399.png

使用VLOOKUP:

=VLOOKUP($I14&$J14,IF({1,0},$I$2:$I$5&$J$2:$J$5,K$2:K$5),2,)

335b38825401565d1a7a5277d8eb2ac9.png

使用LOOKUP:

=LOOKUP(1,0/(($I14=$I$2:$I$5)*($J14=$J$2:$J$5)),K$2:K$5)

这是LOOKUP常用的多条件查询的使用方法,相乘表示且的关系,等于AND,相加表示或的关系,等于OR的用法。

可以看出,对于多条件查询,VLOOKUP和LOOKUP虽然可以实现,但是语法嵌套关系比XLOOKUP复杂得多,而且逻辑关系,相对引用和绝对引用的使用,可能不熟悉的朋友会很头疼,但是如果要两个条件满足其一即可的情况下,LOOKUP就比XLOOKUP和VLOOKUP简单得多了。

0af53f0f179b96a58597d778af85cc65.png

四、横向查询

在LOOKUP家族中,HLOOKUP像是清高孤傲的大家闺秀,一般很少露面,但是她的工作,除了INDEX+MATCH能掺和,一般没人抢饭碗,INDEX+MATCH毕竟写起来复杂,HLOOKUP的工作还是很稳定。但是这次XLOOKUP的到来,连HLOOKUP的饭碗也被抢了。

通过月,查询对于行的值:

=XLOOKUP(K$8:V$8,K$1:V$1,$K3:$V3)

这里也是利用动态数组溢出,把K9单元格的内容向右溢出

8419ac4ff5becdd32e09d88a075975be.png

HLOOKUP实现方法:

=HLOOKUP(K$13,$K$1:$V$5,ROW(3:3),)

第三参数使用ROW函数产生,和前面VLOOKUP里面用的COLUMN一个道理。看起来,还是XLOOKUP使用起来简单。如果结合多条件查询,XLOOKUP函数的优势更明显。

51be155506004793fea6a8ee1a88ade1.png

五、模糊查询,根据分数判定等级

=XLOOKUP(B2:B30,H2:H6,J2:J6,-1,)

这里,第四参数-1,表示从小到大升序匹配,用了XLOOKUP动态数组自动溢出功能以后,简直不要太爽!爽到停不下来!再也不用担心相对引用和绝对引用搞错了!

9d0ede45b0c7dc8824d60a7cd8599d07.png

如果使用VLOOKUP模糊匹配,也可以实现:

=VLOOKUP(B2,$H$2:$J$6,3,1)

VLOOKUP当中,是否绝对引用就很重要了,第四参数1表示模糊匹配,VLOOKUP模糊匹配需要查询数据升序排列

931ac90a14bc2bde19de9f7790330169.png

还可以用LOOKUP:

=LOOKUP(B2,$H$2:$H$6,$J$2:$J$6)

可以看出LOOKUP语法也比较简单

b18223b1c0e4bb8ee9a3655d5fdc6891.png

以上查询数据都是升序排列,如果是降序,那么就会出错:

5a0b87c9f11e32c5ec567a9ad21018d8.png

这个时候,XLOOKUP只需要把第四参数改为1:

=XLOOKUP(B2:B30,H2:H6,J2:J6,1,)

其他两位,就很难搞定了。

225dd11505e78ff353441d8b70590f03.png

到这里,LOOKUP家族的多数常用功能就讲的差不多了,可以看到,XLOOKUP可以算是把全家的饭碗都给抢了,而且衔着金钥匙出生的XLOOKUP凭借动态数组的加成,大大简化了语法以及对绝对引用的要求。总结起来就两个字:

真香!!!!

最后,如果你有其他思路,欢迎和我分享,如有Excel使用的问题需要解决,也欢迎留言或者私信交流,

我会的,我会尽量回复大家;

我不会的,我去学会后再分享给大家;

我学不会的,我尽量推荐大神来回答。

我就是个菜鸟,也希望能帮到在这条路上更多的你,不写公众号,不引流,不卖课程,单纯的交流学习。

——————————分割线———————————

收藏是赞同的五倍,各位,点个赞再走啊!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/305224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1个月教你学会用Python实现机器学习

什么是机器学习?在最简单的层面上,机器学习只是优化数学方程式的过程。有几种不同的机器学习,都有不同的目的。机器学习中最流行的两种形式是监督学习和无监督的学习。 我们将在下面介绍他们的工作原理:. 监督学习:监督…

ASP.NET Core 5 在IIS,Nginx,Caddy下的性能测试

点击上方蓝字关注“汪宇杰博客”导语ASP.NET Core 从 2.2 版本起,在 IIS 下可以使用 InProcess 模式提高性能,国外大神 Rick Strahl 对此有一片详细的文章。3年过去了,现在 ASP.NET Core 已经到了 5.0 版本,不同服务器之间的性能有…

sql两个表查不同数据_产品操作MySQL第6篇 – 数据过滤-WHERE子句

MYSQL本资料为产品岗位作为日常工作参考,语言口语化At 2019/4/26 By David.Yang如何使用限定条件来进行数据过滤?在前问当中,我们已经学会到了SELECT查询,在过程当中多次接触了WHERE这个关键词,打过预防针应该知道他就…

win10必须禁用的服务_【亲测】Win10系统如何彻底禁止自动更新 亲测有效的Win10关闭自动更新方法...

昨天有人称Win10系统更新依然无法彻底关闭,今天再来补充一下,肯定可以!不少用户反映自己的Win10系统更新无法彻底关闭,网上提供的关闭Win10更新的教程,关闭之后还是会自动更新Win10系统,而今天装机之家分享…

国庆中秋活动——超强AR/3D地球仪!带你领略世界风光!我们未必能环游世界,但都该有个地球仪

通知!通知!通知!!! 玩酷屋十一黄金优惠限时限量秒杀活动,能抢到算你厉害: 1、活动期间 2017/10/03 22:30 ——2017/10/06 22:30 2、【北斗AR地球仪】原价 299元,秒杀活动价 269元…

flask mysql项目模板渲染_21. Flask 模板 - 宏、继承、包含

宏的概念类似于python中的函数,宏的作用就是在模板中重复利用代码,避免代码冗余。Jinja2支持宏,还可以导入宏,需要在多处重复使用的模板代码片段可以写入单独的文件,再包含在所有模板中,以避免重复。简单定…

如何在 ASP.Net Core 中使用 MiniProfiler

web应用程序的性能相信是大家普遍关心的一个问题,也相信大家有很多工具可用来分析应用程序的性能并能够找到其中的瓶颈,MiniProfiler 就是这个领域中的一款产品,它是一款简单的,功能强大的web应用分析工具,MiniProfile…

java 计时_Breitling(百年灵)世界时间终极计时腕表

所有热爱旅行的冒险家可以尽情期待,一款适合所有手腕的全新尺寸“旅行计时腕表”将在今年巴塞尔表展上华彩亮相。百年灵世界时间终极计时腕表(Chronomat 44 GMT),适合腕间的完美尺寸,便捷的三时区时间显示,超凡的百年灵自产机芯&a…

python时钟罗盘酷炫代码_抖音上的时钟屏保,被我改造完用来表白

作者:爱编程的小和尚原文链接:https://blog.csdn.net/Newbie___/article/details/105378852抖音上很火的时钟屏保,被我改造完后用来准备准备准备表白,谁说程序员不浪漫?!不知道一直关注小编我的小伙伴们之前…

大数据|意不意外?今年卖得最好的月饼是这个馅的……

中秋节,你家的月饼都吃完了吗? 淘宝、天猫、京东、苏宁易购等各大电商平台近日相继发布“月饼大数据”。透过这些大数据,我们来看看今年的“月饼消费”有哪些新趋势? 五仁稳居销量“老大哥” 五仁桂花、五仁肉松、五仁牛肉、五仁…

使用FuncT, TResult 委托实现API日志的记录

问题平常我们开发web api的时候&#xff0c;一般是需要记录api的输入输出信息&#xff0c;方便后续排查问题&#xff1b;那么我们一般怎么做的&#xff0c;一般是我们在一个公共地方的写个公共方法控制输入输出。这时候Func<T, TResult> 委托就派上用场。什么是FuncFunc&…

xencenter vgpu 看不见_有一种设计是“看不见,但感受得到”

设计源于生活&#xff0c;设计改变生活。在从业10余年之久的设计师刘洋来看&#xff0c;设计就是带着初心&#xff0c;不断去改变&#xff0c;去创造&#xff0c;去将更多设计的理念投射到时代的潮流中。刘洋认为设计不止是视觉感受&#xff0c;更重要的是融入人的情感&#xf…

数学告诉你家庭关系的奥秘

一直跟踪家庭关系可能非常困难。如果你父亲表弟的女儿刚刚生了一个小男孩&#xff0c;你们两个人怎样被相互介绍&#xff1f;谁是你的"曾曾姑母"&#xff1f;怎样发现你的"移去两次的第一代表亲"&#xff1f;幸运的是&#xff0c;一点儿数学逻辑可以帮助澄…

sql server2005 分页特性

在sql server 2005的新功能中&#xff0c;比较西黄分页功能&#xff0c;通过查询函数row_number over(order by field)实现是提取分页数据当页的记录&#xff0c;此功能原理上和临时表差不多&#xff0c;不过通过插叙语句操作就快捷多了&#xff0c;做了个demo&#xff0c;分页…

c#爬虫-1688官网自动以图搜图

背景在1688有个功能&#xff0c;就是上传图片&#xff0c;就可以找到类似的商品。如下网址 &#xff1a;https://www.1688.com/这时候&#xff0c;我们可以使用程序来代替&#xff0c;大批量的完成图片上传功能。实现思路1、找到图片上传接口post请求&#xff0c;form表单中有s…

php代码里加图片,php如何添加图片

php如何添加图片&#xff1f;php中插入图片的代码是什么&#xff1f;PHP插入图片&#xff0c;实际还是输出HTML代码比如&#xff1a;echo ;还可以直接用PHP生成图片显示出来php的gd库可以生成多种图像文件&#xff0c;如gif,png,jpg,wbmp,xpm等&#xff0c;下面来看一个生成正方…

matlab优化算法案例分析与应用_最优化计算与matlab实现(18)——粒子群优化算法——权重改进的粒子群算法...

参考资料《精通MATLAB最优化计算&#xff08;第二版&#xff09;》编程工具Matlab 2019a目录石中居士&#xff1a;最优化计算与Matlab实现——目录​zhuanlan.zhihu.com权重改进的粒子群算法在微粒群算法的可调整参数中&#xff0c;惯性权重 是最重要的参数&#xff0c;较大的 …

两个list怎么对比数据_基于日志的回放对比系统设计

‍‍‍‍‍‍点击关注“有赞coder”获取更多技术干货哦&#xff5e;作者&#xff1a;马力部门&#xff1a;新零售测试一、背景上半年公司的网关系统进行了重构&#xff0c;需要把零售业务已有的网关接口迁移到新网关上。这些接口每天都有成千上万次请求&#xff0c;为商家提供各…

让人眼花缭乱的视错觉,太酷炫了!

盯~ 原理&#xff1a;这只死盯着人看的小短手并不是一个普通的纸模&#xff0c;它的眼睛鼻子和嘴也都不在正常的位置上&#xff0c;它的脸其实是凹下去的。 错觉的关键在于我们的大脑对凹面和凸面的加工方式&#xff0c;以及大脑对从图形中挑出一张脸的执着和能力。大脑想要…

swot分析模板_什么是SWOT分析图?怎样绘制SWOT分析思维导图,这样操作很简单

什么是SWOT分析图&#xff1f;大到企业小到个人都会使用到SWOT来对自身所具备的能力进行分析&#xff0c;这也印证了SWOT分析图的重要性&#xff0c;下面我们一起来深度了解SWOT分析吧&#xff01;&#xff01;一&#xff1a;什么是SWOT分析图所谓SWOT分析图是基于内外部竞争环…