EXCEL问题 查找某个数在数组中的位置数组问题?


  XLOOKUP函数怎么使用?XLOOKUP函数是Excel表格中的一个非常实用的查找函数,可以帮助用户快速完成数据的查找,大大提高用户的操作效率。但是,许多新手用户不知道XLOOKUP函数的使用方法,接下来小编给大家详细介绍关于使用XLOOKUP函数的方法步骤。【更多精品素材欢迎前往办公之家下载】
  XLOOKUP函数的使用方法教程:
  一. 整行查找
  XLOOKUP函数可以查找整行数据。若我们想查找小王同学的学号、考试成绩。
  首先选中G4和H4需要填写数据的单元格区域,在「查找值」中输入小王单元格。
  「查找数组」中输入需要查找的姓名列;「返回数组」中输入将要返回的学号与成绩列。
  最后使用Ctrl+Shift+Enter键,使用数组填充的方式,将学号与考试成绩批量填充到单元格区域中。
  二. 整列查找
  XLOOKUP函数可以查找整列数据,若我们想查找这四位同学的成绩。
  首先选中G3至G6需要填写数据的单元格区域。
  在「查找值」中输入四位同学的单元格区域;「查找数组」中输入需要查找的姓名列;「返回数组」中输入将要返回的成绩列。
  最后使用Ctrl+Shift+Enter键,使用数组填充的方式,就可以将成绩批量填充到单元格区域中。
  三. 匹配模式
  XLOOKUP函数语法中的「匹配模式」可以帮助我们更好的进行表格查找。
  「匹配模式」的参数如表所示:下面就给大家演示如何使用匹配模式,匹配最小项。
  以保龄球分数表格为例,那如何根据评分规则,对分数进行评判呢。
  选中需要填写的单元格区域,输入公式=XLOOKUP。
  「查找值」中输入总分区域列。
  「查找数组」中输入评分规则的分数区域列;「返回数组」中输入要返回的等级列。
  在「匹配模式」中输入参数对应的参数。
  「匹配模式」参数如图所示,因为我们想要匹配最小项,所以输入参数-1。
  最后使用数组快捷键Ctrl+Shift+Enter批量填充到单元格区域中。
  四. 反向查找
  VLOOKUP函数不能反向查找,此时就可以使用XLOOKUP函数。
  若我们想查找学号1103是哪位同学。
  在「查找值」中输入学号单元格;「查找数组」中输入需要查找的学号列;「返回数组」中输入将要返回的姓名列,点击确定,就可以反向找到学号1103的同学是哪位了。
  五. 查找不到返回指定值
  当使用VLOOKUP函数进行查找时,当表格中不包含查找值会返回#N/A。
  而XLOOKUP函数可以直接返回为指定内容。
  以此表格为例,若我们想查找王安妮的报名项目。
  在「查找值」中输入需要查找条件;「查找数组」中输入需要查找的姓名列;「返回数组」中输入将要返回的项目列;「未找到值」中输入未找到值时显示的内容。
  这样,当报名表中没有找到王安妮的报名信息,就会返回指定的文本内容了。
  六. 纵向查找
  以此表格为例,若我们想查找小郑的分数。
  单击「公式」选项卡-「插入函数」按钮,找到XLOOKUP函数。
  在「查找值」中输入小郑姓名单元格E13。
  「查找数组」中输入需要查找的数组姓名列。
  「返回数组」中输入将要返回的分数列。
  整个公式的含义是,使用XLOOKUP函数,查找小郑在成绩单的位置并返回对应的分数。
  七. 多条件查找
  XLOOKUP函数支持多条件查找,想要查找高一(1)班参加跳高项目的同学名字。
  在「查找值」中输入查找条件,高一(1)班&跳高,并用&将两个条件连接。
  「查找数组」中输入需要查找班级列和项目列,并用&将两个查找区域连接。
  「返回数组」中输入将要返回的姓名列。
  就可以找到高一(1)班参加跳高项目的同学名字了。
  八. 横向查找
  VLOOKUP函数不能横向查找,此时就可以使用XLOOKUP函数。
  以此表格为例,若我们想查找小周的分数。
  在「查找值」中输入小周姓名单元格B7,「查找数组」中输入需要查找的数组姓名行。
  「返回数组」中输入将要返回的分数行。
  点击确定,就可以横向查找小周的分数了。
  九. 通配符查找
  XLOOKUP函数可以使用通配符进行查找,若我们想查找1班李同学的报名项目。
  在「查找值」中输入*李*&*1*,*是通配符的一种符号,代表任意字符。
  关于通配符的更多用法可以在WPS学堂里搜索学习。
  「查找数组」中输入姓名列和班级列,「返回数组」中输入将要返回的项目列。
  在「匹配模式」中输入参数对应的参数。
  「匹配模式」参数如图所示,因为我们想要通过通配符查找,所以输入参数2。
  点击确定,就可以得出李同学的报名项目。
  十. 交叉行列查找
  当遇到表格行列过多,无法精准的判断返回条件的区域,可以使用XLOOKUP函数行列交叉查找。
  如我们先知道徐传民同学在保龄球项目中,第6次的成绩。
  输入公式=XLOOKUP,在查找值中输入“徐传民”单元格;在查找区域中输入次数区域。
  在返回数组中,应该填写需要返回的行或列的区域,但是由于数据过多,无法判断返回数组的区域位置,可以再嵌套一层XLOOKUP函数,输入XLOOKUP(E12,C2:L2,C3:L9)。
  意思是用XLOOKUP函数查找6次在次数行的位置,并返回对应的分数区域。
  这样就可以查找到徐传民在保龄球项目中,第6球的分数了。
  十一. 倒序查找
  XLOOKUP函数可以根据查找值在返回数组中倒着查找。
  以此表格为例,若想知道蔡秋水同学最后一次的铅球成绩。
  在「查找值」中输入查找名字;「查找数组」中输入需要查找的姓名列;「返回数组」中输入将要返回的分数列;在「搜索模式」中输入参数对应的参数。
  「搜索模式」参数如图所示,因为我们想要查找最后一次成绩,所以选择倒序查找搜索模式,输入-1。
  点击确定,就可以得出蔡秋水同学最后一次的跳高成绩。
  以上就是系统之家小编为你带来的关于“XLOOKUP函数怎么使用”的全部内容了,希望可以解决你 问题,感谢您的阅读,更多精彩内容请关注系统之家官网。}

点击下方 ↓ 关注,每天免费看Excel专业教程
置顶公众号或设为星标 ↑ 才能每天及时收到推送
个人微信号
(ID:LiRuiExcel520)
微信服务号
跟李锐学Excel(ID:LiRuiExcel)
微信公众号
Excel函数与公式(ID:ExcelLiRui)
VLOOKUP函数是很多人经常使用的查找引用函数,可以很好的满足大部分条件查询问题;
但是当查询数据存在多个重复值时,VLOOKUP仅能返回第一个结果。
比如下图中,要按照科目查询,要求是找到数学第二名对应的姓名,正确结果是李锐2,但是直接使用VLOOKUP函数返回的结果却是李锐1
对于这类问题,单用VLOOKUP的基础用法就不够了,如果你会进阶用法才能顺利解决,你会处理这类问题吗?
比如同样这个案例中,换用进阶公式,即可得到正确结果,如下图所示
即使你变换其他科目条件、名次条件,结果都可以同步更新,如下图动图所示。
下面本文就来分步解析介绍这个案例用到的VLOOKUP进阶用法。
除了本文内容,还想全面、系统、快速提升Excel技能,少走弯路的同学,请搜索微信公众号“跟李锐学Excel知识店铺”或下方扫码进入
更多不同内容、不同方向的Excel视频课程
获取
一、VLOOKUP进阶用法
先给出进阶公式,再解析公式原理。
G2单元格输入数组公式,Ctrl+Shift+Enter三键输入:
注意事项:
这个公式需要用到数组计算,所以不要直接按回车输入公式,要按 Ctrl+Shift+Enter三键输入,否则无法返回正确结果。
二、原理解析
先说思路:
这类问题难点是对于重复数据VLOOKUP无法标识唯一值,所以我们帮助他增加一个唯一值索引就可以了;
唯一值索引就用数据出现的次数,第一次出现则标1,第二次出现则标2,依此类推,然后进行科目&索引值进行联合查询,即按照“科目&出现次数”查询,就不会再出现重复数据的问题了。
思路旅顺以后,我们来在Excel里面落地实现。
首先构建一个内存数组,将其作为VLOOKUP的第二参数:
这个公式构建出来的内存数组是什么样子呢? 为了你方便理解,看下图中方框所示区域,就是他的真实面貌。
内存数组公式原理解析:
先用COUNTIF配合OFFSET函数构建每个科目出现的次数数组,再借助IF函数进行数组合并。
关于IF({1,0}的构建内存数组用法,之前发过教程,不会的同学移步下方链接查看:
IF({1,0}很实用但不容易理解,你要知道它的这种构建原理就不难了
看上图所示,内存数组左列是 “科目&出现次数”,右列是在这两个条件联合查询下对应的结果,这样就方便VLOOKUP函数直接查询了。
三、扩展说明
这类重复值查询问题解决方案其实有很多种,本文介绍的VLOOKUP函数进阶用法虽然可以实现结果查询,但是公式比较复杂,对于基础不好的同学不够友好。
所以学不会本文的同学也不必着急,我们还可以采用辅助列法,或者万能数组公式法解决这类问题,之前发过教程,需者自取:今天点到为止,有其他要求再反馈给我。
每种方法适用人群不同,只要你找到适合自己的方法就好,不必苛求自己样样全能。
希望这篇文章能帮到你!
更多函数公式技术,已整理成超清视频的系统课程,方便你系统提升。
函数公式初级班(扫码↓查看课程)
别图中二维码)
函数公式进阶班(扫码↓查看 课程 )
函数公式中级班(扫码↓查看 课程 )
函数公式应用班(扫码↓查看 课程 )
>><<
VLOOKUP遇到她,瞬间秒成渣!
99%的财务会计都会用到的表格转换技术
86%的人都撑不到90秒,这条万能公式简直有毒!
最有用最常用最实用10种Excel查询通用公式,看完已经赢了一半人
以一当十:财务中10种最偷懒的Excel批量操作
为什么要用Excel数据透视表?这是我见过最好的答案
如此精简的公式,却刷新了我对Excel的认知…
错把油门当刹车的十大Excel车祸现场,最后一个亮了…
让人脑洞大开的VLOOKUP,竟然还有这种操作!
Excel动态数据透视表,你会吗?
让VLOOKUP如虎添翼的三种扩展用法
这个Excel万能公式轻松KO四大难题,就是这么简单!
SUM函数到底有多强大,你真的不知道!
老学员随时复学小贴士
由于有的老学员是4年前购买的课程,因买过的课程较多或因时间久忘记从哪里听课,所以专门将各平台的已购课程入口统一整理至下图。
1、搜索微信公众号“跟李锐学Excel已购课程”,即可查看到你在各平台的已购课程,方便大家找到并随时复学课程。
2、课程分销推广的奖金也是由此公众号转账至大家的微信钱包( 关注后可自动收钱,进入你的微信零钱,在微信支付有转账记录),老学员可以进“ 知识店铺推广赚钱”或者“我的”-“推广中心”查询到推广奖励明细记录,支持主动提现。
此外,里面还有小助手的联系方式,有问题或学习需求可以留言反馈,助手在24小时内回给到回复。
请把这个公众号推荐给你的朋友:)
今天就先到这里吧,更多干货文章加下方小助手查看。
如果你喜欢这篇文章
欢迎点个在看,分享转发到朋友圈
干货教程 · 信息分享
关注微信公众号(ExcelLiRui),每天有干货
关注后置顶公众号或设为星标
再也不用担心收不到干货文章了

关注后每天都可以收到Excel干货教程
请把这个公众号推荐给你的朋友
全面、专业、系统提升Excel实战技能返回搜狐,查看更多
责任编辑:}

我要回帖

更多关于 查找某个数在数组中的位置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信