Excel常用查找函数,vlookup、match+index/offset
Excel常用查找函数
1. vlookup
vlookup的4个参数如下:
=VLOOKUP (【要查找的项】、【要查找位置】、【包含要返回的值的单元格区域中的列号】、【返回近似或精确匹配 - 指示为 1/TRUE 或 0/FALSE】)
例1:
武将表包含很多武将的详细数据,
但是我们只要如下武将的所属,
详细步骤,
(1)在B2输入公式,第一个参数选择A2,即要查找“项籍”;
(2)第二个参数,在详表里找到姓名和所属;我们是要根据 “姓名” 查找 “所属” ,所有选择B1,按住shift,再点击E列的最后一行。
ps1:vlookup里,索引值列需要在查找值列的左边,这里就是说“姓名” 列必须在 “所属”列的左侧;
ps2:在不同的工作簿里,需要明确查找范围;如果在同一个工作簿里,选择整列;这个很关键;
这个步骤,实际把选择的数据都存到数组里,函数直接在数组里返回值。
(3)第三个参数,从左往右数,“姓名”右边第4列是“所属”,所以我们填4;
选择区域的时候有提示,列数多的时候看这里很方便;
(4)第四个参数,一般采用精确匹配(false或0);
近似匹配True,未查到对应值的时候返回小于查找值的最大值;
精确匹配False,未查到对应值的时候返回错误值 #N/A;
确认后返回值,再填充一下,“所属”就全部查到了。
(5)结合数组的公式
选中6列,输入公式;
第三个参数改成数组{8,3,4,5,6,7},对应前面选择6列;就是C列往后数8、D列往后数3。。。依次类推;
数组公式最后不是回车,而是ctrl+shift+enter;这样公式外面就自动有一对{}!
一次搞定了6列,好爽!!
(6)vlookup的局限
- 【查找列】必须在【索引列】的右侧;365的xlookup()似乎改进了,暂时没使用过;
- 只能实现一对一的查询。而一对多、多对一甚至多对多都无法实现;也就是说【索引列】里的值必须唯一,否则结果不准确,总是返回第一个满足条件的值;
(7)常见问题
参考官方文档,常见问题、最佳用法部分
https://support.microsoft.com/zh-cn/office/vlookup-%E5%87%BD%E6%95%B0-0bbc8083-26fe-4963-8ab8-93a18ad188a1
(8)类似的
lookup、hlookup,用法比较类似,略过。
2. Index+match
vlookup()很好用,但是【查找列】必须在【索引列】的右侧;每次做查找的时候要把源表做调整,【索引列】复制粘帖到左侧,麻烦而且动了源表;难受啊~
用 Index+match就不存在这个问题了。
例2:
我们需要在《宝物表》查找这三个数据,
《宝物表》如下,我们可以看到这三个信息都在“姓名”列的左侧;vlookup需要把E列武将数据复制到最左侧,如果表格数据大的话很麻烦。
match函数可以找到武将所在行数,试一下:
以吕布为例,
=MATCH(A8,'[源数据采集-20200824.xlsx]宝物2'!$E$1:$E$44,0)A8 就是吕布所在单元格;
'[源数据采集-20200824.xlsx]宝物2'!$E$1:$E$44,指定查找范围;
0, 表示精确匹配。
结果返回2,即宝物表的E列,吕布所在行为2.
外面嵌套index函数:
index( 【包含武将名、宝物名数据范围】,【行数】,【列数】)
=INDEX('[源数据采集-20200824.xlsx]宝物2'!$B$1:$E$44, MATCH(A2,'[源数据采集-20200824.xlsx]宝物2'!$E$1:$E$44,0), 1)
【包含武将名、宝物名数据范围】,选择如下区域
行数,为match函数返回值。
宝物所在列数,在所选范围的第1列;
确定后返回,乌骓,
填充后如下:
3. offset+match
offset 函数
项籍的特技所在单元格,在 项籍所在单元格的右侧第2列,第0行(即同行);
试一下,
=OFFSET(A2,0,2),结果果然返回霸王。
因此,只要在宝物表找到武将所在行,再往左侧偏移2格即可。
=OFFSET('[源数据采集-20200824.xlsx]宝物2'!$E$1,MATCH(A2,'[源数据采集-20200824.xlsx]宝物2'!$E$1:$E$44,0)-1,-2)
offset并不能支持数组公式。
index则支持数组公式。
Excel常用查找函数,vlookup、match+index/offset相关推荐
- 视频教程-Excel常用公式函数 if函数 vlookup函数的使用方法视频教程-Office/WPS
Excel常用公式函数 if函数 vlookup函数的使用方法视频教程 本人张光欢,在2018年4月1日注册公司邢台水滴计算机科技有限公司,从事于计算机软硬件开发,信息技术咨询服务 张光欢 ¥12.0 ...
- Excel合并数据查找函数VLOOKUP()一直显示最后一行数据或者一直报错的解决方法
Excel合并数据查找函数VLOOKUP()一直显示最后一行数据或者一直报错的解决方法 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地 ...
- 用计算机函数查找,Excel查找函数Vlookup详解及应用示例-excel技巧-电脑技巧收藏家...
Excel查找函数Vlookup详解及应用示例 招如其名.此招用来在一个茫茫的数据源中,自动让电脑找出你要的某个数据的相关资料并填在指定的地方.也是就是,可以让电脑在一个表格或指定的一个区域中查找某一 ...
- Excel查找函数(VLOOKUP\SEARCH\FIND\MATCH)
文章目录 查找 纵向VLOOKUP函数 eg1已知身份证查姓名 eg2已知身份证查地区 Find函数 FindB函数 SEARCH函数 SEARCHB MATCH函数 查找 纵向VLOOKUP函数 V ...
- Excel的常用查询函数一(Index与match联合查询)
一.INDEX函数与MATCH函数 1.1 INDEX函数 INDEX(array,row-num,col-num) 作用: 返回所选单元格区域(array)的第几行(row-num).第几列(col ...
- EXCEL如何使用查找函数vlookup
vlookup是我们在日常办公中经常使用到的查找函数,下面我们就来介绍一下它的使用方法. 1.VLOOKUP函数是Excel中的一个纵向查找函数,它在工作中有广泛的应用,例如可以用来核对数据,多个表格 ...
- Excel常用的函数与公式集锦,再也不用担心找不全公式了
Excel函数与公式 Excel函数与公式的作用是进行数据计算.分析.转换和操作,可以实现一些复杂的数据处理任务,例如: 对数值进行基本的四则运算.求和.求平均值等数学运算. 对数值进行条件判断.筛选 ...
- excel值查找公式 - Vlookup
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]) 参数 简单说明 输入数据类型 lookup_value 要查找的值 数值. ...
- Excel查找函数--Vlookup(多条件匹配)
方法一:使用辅助列 只要在目标区域的首列添加一个辅助列,目的就是将多条件转化为一个单条件,这个时候我们就可以用Vlookup进行匹配了,请看下面的示例: 1.在A列前插入一空列,输入公式=B2& ...
最新文章
- php值传参,引用传参以及对象传参
- OpenCV人脸检测与人脸识别
- Boost:验证atomic <>不会在成员指针上提供算术运算
- 面试官系统精讲Java源码及大厂真题 - 18 场景集合:并发 List、Map的应用场景
- 查看本地服务器MYSQL的端口号
- 漫谈Servlet(一)
- 【语音识别】基于matlab说话人识别系统【含Matlab源码 1704期】
- SpringMVC Ⅰ
- ubuntu下安装matlab及配置vot-toolkit
- 分享爬取链家地图找房房价数据的小爬虫
- DNA分子结构3D模型
- 河南省周口市安吉软件测试培训中心第一次软件测试课程——软件测试期末考试(含答案)
- vue3中 inject provide的响应式使用
- 向武 清华大学 计算机,哥哥保送弟弟全市第二 双胞胎如何同时上清华?
- 计算机从加电到进入桌面,电脑开机一直停留在一个界面,我按操作进入了这个界面,接下来该肿么弄?...
- word中装订线位置_word装订线位置在哪里
- 一个生日微信小程序 生日动画_生日当天发朋友圈的文案 生日快乐微信小句子...
- php reader oleread,使用phpExcelReader读取excel文件
- 使用 Apple Watch S6 测量血氧教程
- 微信小程序更新数组数据,页面不刷新问题