vector怎么按字段查询顺序输出_7大查询匹配类函数,一次给你总结好
Excel数据处理中,经常用到各种函数,可以说函数是Excel必不可少的一部分,今天向大家介绍数据处理中的七个查询匹配函数。
下面一一介绍各函数的具体用法。
vlookup
功能:搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行序号,再进一步返回单元格的值
语法:vlookup(lookup_value,table_array,col_index_num,range_lookup)
示例:下图中,在数据源中查找姓名为"万兰"订单ID,在F3单元格内输入:
“=VLOOKUP(E3,A:C,3,0)”,一共有四个参数,第一个参数是E3,也就是"万兰",第二个参数A:C,前面两个参数加在一起的意思就是在A:C列中的第一列也就是A列去找"万兰",可以发现"万兰"在A的第五行;
找到之后呢,再看第三个参数“3”,也就是指A:C区域中的第三列,即C列,前两个参数确定行数,第三个参数确定列数,组合在一起就是C5,所以函数返回C5单元格的值,最终我们找到了"万兰"的订单ID,至于第四个参数,一般填写0或者不写,代表精准匹配。
这里通过一个具体的实例通俗讲解vlookup函数的功能,需要注意的一点是第二个参数,搜索区域的第一列一定得包含查找的内容,不然函数无正确返回结果。
hlookup
功能:搜索数组区域首行满足条件的元素,确定待检索单元格在区域中的列序号,再进一步返回单元格的值
语法:hlookup(lookup_value,table_array,row_index_num,range_lookup)
示例:这里还是查找客户"万兰"的订单ID,细心的小伙伴可以发现,这里的数据源与上面vlookup的数据源行列颠倒,这里就需要用到hlookup;
在D7单元格输入“=HLOOKUP(D6,A2:G4,3,0)”,前两个参数理解为在A2:G4区域第一行查找客户"万兰"的列,即E列,结合第三个参数“3”即A2:G4区域的第三行,也就是工作表的第四行,组合在一起就是E4单元格,函数返回E4单元格的内容,"万兰"的订单ID。
通过上面的两个例子可以发现,vlookup和hlookup查找功能侧重点不同,vlookup侧重列查找,hlookup侧重行查找。
lookup
功能:从单行或单列或从数组中查找一个值
语法:lookup(lookup_value,lookup_vector,result_vector)
示例:lookup函数功能比较强大且复杂,Excel介绍中存在两种用法,上面只列举了一种,下面也只介绍较为实用的一个功能—反向查找。
下图中继续查找"万兰"的订单号,可以发现,这里的数据用vlookup和hlookup完全不行,因为姓名列在最后一列,无法往前匹配(无法反向匹配)
然而lookup可以,在F2单元格内输入“=LOOKUP(E2,C:C,A:A)”,第一个参数依然是要查找的数值,第二个参数是查找"万兰"在C列中的位置,第七行,根据第三个参数,lookup函数放回A列的第七行,即"万兰"的订单号
但是,重要的一点是,在匹配之前一定要将数据源按照姓名列进行升序处理,不然函数无法返回正确结果!
match
功能:返回符合特定值特定顺序的项在数组中的相对位置
语法:match(lookup_value,lookup_array,match_type)
示例:match函数返回查找值在查找区间内的相对位置,下图中在F2单元格内输入:“=MATCH(E2,A5:A11,0)”,前两个参数的意思是在A5:A11区域内查找"万兰"的位置,A5:A11处于第一个,所以函数返回1,第三个参数0代表精确匹配。
index
功能:在给定的单元格区域中,返回特定行列交叉处单元格的值或引用
语法:index(array,row_num,column_num)
示例:在任一单元格内输入“=INDEX(A1:C11,5,1)”,整个公式的意思是在A1:C11范围内返回第5行第1列的内容。
find
功能:返回一个字符串在另一个字符串中出现的起始位置(区分大小写)
语法:find(find_text,within_text,start_num)
示例:find返回一个数值,下图中在A2单元格中查找“Excel”词的位置,第一个参数“Excel”是是要查找的字符串,第二个参数A2代表被查找的字符串,第三个参数1代表起始位置;返回值5。
需要注意的一点是如果把这里的查找字符串“Excel”改成“excel”,函数是查找不出来的,也就是说find函数严格区分大小写。
search
功能:返回一个指定字符或文本符串在字符串中第一次出现的位置,从左到右查找(忽略大小写)
语法:search(find_text,within_text,start_num)
示例:search函数与find函数语法一致,功能基本一致,最大的区别就是find函数区分大小写,search函数不区分。
小结
以上就是关于Excel中常用的查询匹配类函数,你学会了吗?
如果觉得有用,欢迎关注我,每日分享数据处理小技巧~
vector怎么按字段查询顺序输出_7大查询匹配类函数,一次给你总结好相关推荐
- mysql多表查询总结_MySQL多表查询总结
MySQL术语: Redundacncy(冗余):存储两次或多次数据,以便实现快速查询. Primary Key(主键):主键是唯一的.表中每条记录的唯一标识. Foreign Key(外键):用于连 ...
- mysql查询比对提速_MySQL查询性能优化
关注我,更多精彩文章第一时间推送给你 1.为什么查询速度会慢? 首先对一个查询的生命周期简化分析,大致可以按照顺序分为:从客户端.到服务器.然后在服务器进行解析.生成执行计划.执行.并返回结果给客户 ...
- mysql获取查询策略语句_MySQL数据库查询性能优化策略
优化查询 使用Explain语句分析查询语句 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句. 通过对查询语句的分析,可以了解查询语句的执行 ...
- 深圳个人档案查询方法(到档查询)
深圳个人档案查询方法(到档查询) 1. 打开深圳人才网 打开网站下列, 或输入网址 https://www.szhr.com.cn/ 2. 选择到档查询 3. 输出个人信息查询 其他方法 关注公众号也 ...
- oracle和mysql查询条件排序_Oracle数据库中ORDERBY排序和查询按IN条件的顺序输出
ORDER BY非稳定的排序提一个问题: oracle在order by 排序时,是稳定排序算法吗? 发现用一个type进行排序后,做分页查询,第一页的数据和第二页的数据有重复 怀疑是order by ...
- oracle不空顺序输出,Oracle应用笔记
简单整理自己的oracle笔记. 1.采用excel表格中的数据直接粘贴数据库记录中,默认会在后面加一个空格"",操作完成后一定要记得对空格匹配然后修改一下. 2.查询数据库里的所 ...
- python 读取文件到字典读取顺序_python_实现dictionary按照输入顺序输出
背景: 需要读取一个csv文件,并将其数据保存在dictionary中,并按照读文件的顺序输出,且不能引用第三方包,只能使用python自带模块.输出格式如下: 在使用python的dictionar ...
- MySQL优化--where条件字段的顺序对效率的影响 (02)
学生表 Student id(编号) name(名字) age(年龄) height(身高) 1 Tommy 26 170 2 Jerry 23 180 3 Frank 30 160 如表所示,这里只 ...
- 给定一字符串,按顺时针顺序输出为一个正方形
给定一字符串,按顺时针顺序输出为一个正方形,具体规则如下: 1.从上边开始,上边从左到右 2.然后到右边,右边从上到下 3.然后是下边,下边从右到左 4.最后是左边,左边从下到上. 示例1 输入 ab ...
最新文章
- python中可以用中文作为变量-在python字典中使用变量作为键名
- eclipse下安装PyDev不显示问题
- 【小程序】当前“页面B”动态更改title,点击返回按钮,更改的标题会显示在“来源页面A”...
- cmd切换为administrator用户
- 计算机网络 多个站点共享信道的方式图
- laravel5.5中添加对分页样式的修改上一页和下一页
- SFS2X 例子(java 扩展加as 客户端)
- Android pm命令(持续更新中...)
- 分享小记:指数族分布
- linux酷q运行不了,笔记:Linux中安装酷Q
- 混合线性规划matlab,matlab求解混合的非线性规划软件说明
- 计算机一级win7win10,Windows7怎么升级10系统,两种最简单的Win7升级Win10教程
- nlp自然语言处理_自然语言处理中的偏见nlp是一个危险但可解决的问题
- C语言学习笔记—链表(四)链表的删除
- 一个C++程序员的学习经历
- jieba库基本介绍(中文分词)
- 计算机控制op是啥,安徽建筑大学 2015计算机控制技术 期末考试复习题
- 读懂波卡的“三把杀手锏”,跨链未来解决方案
- (二)2.逻辑代数的基本定理
- 人工智能okcc呼叫中心VOS阿里云域名怎样申请