vector怎么按字段查询顺序输出_7大查询匹配类函数,一次给你总结好

Excel数据处理中,经常用到各种函数,可以说函数是Excel必不可少的一部分,今天向大家介绍数据处理中的七个查询匹配函数。

下面一一介绍各函数的具体用法。

40a05c454f3876e2f784b1f4d6c6204a.png

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的第五行;

3a7e697ff60ede6cc03d845cd5d7b323.png

找到之后呢,再看第三个参数“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。

5788617c64ee121da7bdf9a9f021b20b.png

通过上面的两个例子可以发现,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列的第七行,即"万兰"的订单号

但是,重要的一点是,在匹配之前一定要将数据源按照姓名列进行升序处理,不然函数无法返回正确结果

aac4e2298c3d979a7662c4c4676eb5f3.png

match

功能:返回符合特定值特定顺序的项在数组中的相对位置

语法:match(lookup_value,lookup_array,match_type)

示例:match函数返回查找值在查找区间内的相对位置,下图中在F2单元格内输入:“=MATCH(E2,A5:A11,0)”,前两个参数的意思是在A5:A11区域内查找"万兰"的位置,A5:A11处于第一个,所以函数返回1,第三个参数0代表精确匹配。

b06c786c4e2a07ebd3e3de2b65367a59.png

index

功能:在给定的单元格区域中,返回特定行列交叉处单元格的值或引用

语法:index(array,row_num,column_num)

示例:在任一单元格内输入“=INDEX(A1:C11,5,1)”,整个公式的意思是在A1:C11范围内返回第5行第1列的内容。

0067a360b31a94dd134192654faaa435.png

find

功能:返回一个字符串在另一个字符串中出现的起始位置(区分大小写)

语法:find(find_text,within_text,start_num)

示例:find返回一个数值,下图中在A2单元格中查找“Excel”词的位置,第一个参数“Excel”是是要查找的字符串,第二个参数A2代表被查找的字符串,第三个参数1代表起始位置;返回值5。

需要注意的一点是如果把这里的查找字符串“Excel”改成“excel”,函数是查找不出来的,也就是说find函数严格区分大小写。

d5a436aabd4d9a18245b434d8a42e19e.png

search

功能:返回一个指定字符或文本符串在字符串中第一次出现的位置,从左到右查找(忽略大小写)

语法:search(find_text,within_text,start_num)

示例:search函数与find函数语法一致,功能基本一致,最大的区别就是find函数区分大小写,search函数不区分。

a47a5bc343735dd13f0b8faed4ddc8ab.png

小结

以上就是关于Excel中常用的查询匹配类函数,你学会了吗?

如果觉得有用,欢迎关注我,每日分享数据处理小技巧~

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

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

相关文章

hibernate连接泄露_泄漏抽象,或如何正确地与Hibernate绑定Oracle DATE

hibernate连接泄露我们最近发布了一篇文章,介绍如何在SQL / JDBC和jOOQ中正确绑定Oracle DATE类型 。 这篇文章在Reddit上颇受关注, Vlad Mihalcea对此发表了有趣的评论,他经常在他的博客上撰写有关Hibernate,JPA,事务…

信工干货||C语言中的运算符和表达式

C语言中的运算符和表达式1算术运算符及表达式(1)算术运算符包括: ,-,*,/,%。(2)*,/,%同级,比 ,-高。(3&#x…

java程会释放锁join_关于join() 是否会释放锁的一些思考

# 首先从一个很有意思的问题开始:- 问 : Thread 的join() 方法是否会释放锁?- 答: 会!# 如果一切到这里就结束了,那可能也就没有这篇小记了,但是我的脑子却冒出了一些奇怪的想法:- 释…

java lambda::_书评:精通Lambda:多核世界中的Java编程

java lambda::从版本8开始,λ编程(lambda编程)终于在Java世界中引入。此功能将在很大程度上改变Java开发人员的编程方式以及针对样板代码的新“武器”。 Java 8通过引入新的Stream API,大部分已将函数式编程应用在Collections API…

3皮卡丘眨眼代码_活见久,皮卡丘居然是一门编程语言

我很荣幸地向你介绍皮卡神教的编程语言,这门语言专为皮神设计(认真脸)。为什么一定要学习这门语言呢——谁不想要只皮卡丘我问你?在当今的宝可梦就业环境中,大多数皮卡丘们都在残忍的宝可梦训练师手下过着顺从和被奴役的生活。他们经常被迫与…

C语言关系运算符详解

关系运算符在使用时,它的的两边都会有一个表达式,比如变量、数值、加减乘除运算等,关系运算符的作用就是判明这两个表达式的大小关系。注意,是判明大小关系,不是其他关系。C语言提供了以下关系运算符:关系运…

sizeof不是java关键字是_下列哪项不是Java语言的关键字。

下列哪项不是Java语言的关键字。A:instanceofB:gotoC:volatileD:sizeof正确答案:sizeof解析:下列哪项不是Java语言的关键字。A:instanceofB:gotoC:volatileD:sizeof相关问题:汉代公主的丧葬不包括:A:柏椁B:没有墓道C:百官送葬D:樟棺大学生人际…

jboss fuse 教程_IDC关于使用JBoss Fuse的商业价值的报告(与Apache Camel一起使用)

jboss fuse 教程这只是一篇博客文章,具有更多的商业性质,但是您不能一无所有。 实际上,这也是使Apache Camel保持活力并保持良好状态的原因,这还归功于其商业上的成功。 希望从JBoss Fuse之类的产品中寻找有关在商业上使用Apache…

python list存储对象_python List 对象

从源码中可以看到,PyListObject中存储数据用的是PyObject **ob_item, 是当作Vector类似的方法。Items must normally not be NULL,这句是说list中的元素从list中删除,并不会立即free, 而是放到list的缓存池中。这个和整…

嵌入式软件架构设计分层思路

在正规的项目开发中,项目往往是并行开发的,也就是说硬件设计、底层软件设计、应用软件设计等是同步进行的。比如说在开发板上调试模块驱动,在其他平台上调试应用程序再移植到目前这个平台等。嵌入式专栏1为什么很少看见嵌入式软件架构师职位在…

python单元测试的应用_单元测试使用请求库的python应用程序

如果你使用具体请求尝试httmock.它的奇妙简单和优雅:from httmock import urlmatch, HTTMockimport requests# define matcher:urlmatch(netlocr(.*\.)?google\.com$)def google_mock(url, request):return Feeling lucky, punk?# open context to patchwith HTTM…

jconsole 使用_我的Wiki:使用JConsole对WildFly(或JBoss AS7)进行远程JMX访问

jconsole 使用与以前的版本相比,JBoss AS7的目标之一是使其在默认情况下更加安全。 受此目标直接影响的领域之一是,您不再期望服务器在端口上公开某些服务,而无需任何身份验证/授权即可访问它。 请记住,在以前的JBoss AS版本中&am…

python写入并获取剪切板内容_python写入并获取剪切板内容

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里技术人对外发布原创技术内容的最大平台&…

C语言函数返回1和返回0究竟哪个好?

基本上,没有人会将大段的C语言代码全部塞入 main() 函数。更好的做法是按照复用率高、耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封装成函数。C语言代码的组合千变万化,因此函数的功能可能会比较复杂,不同的…

java向指定文件继续写内容_java 向指定文件写入内容(如文件存在,则先删除再创建;写入如目录不存在,则创建)...

/*** 向指定文件写入内容(如文件存在,则先删除再创建写入)** param content 保存内容* param path 文件完整路径* throws IOException*/public static void save(String content, String path) throws IOException {FileWriter writer null;try {File file new Fi…

java ee4.8下载_在WildFly 8.2中修补焊接3 – Java EE 8的第一个实验RI

java ee4.8下载Java EE 8一直在发展,并且已经提出了几个新的组件JSR。 JSR 365将定义CDI 2.0的规范。 红帽已经开始开发Weld 3的实现原型, Alpha3最近发布了 。 Red Hat的Java EE 8兼容应用服务器将是WildFly,将在其中实现所有不同的技术。 …

乐高ev3搭建图_乐高EV3第一讲,Hello Ev3,搭建机甲战神模型

课程主题认识编程及结构。课程目标1.简单认识 Ev3 的硬件及使用2.学习 Ev3主控自带的功能(最好拿控制器给孩子演示讲解)联系同学们好!从今天开始我们就要进入乐高 EV3的世界,制作更多更酷、更好玩的机器人了!首先老师先来问大家几个基本的问题…

对单片机C语言的一些误用和总结

我觉得语言之所以能称之为语言,它肯定是一种工具一种相互交流相互通信相互传达之间的意图的工具,作为语言那肯定得有自己的语法,要想相互交流肯定得先学好它的语法吧(比如像表达式,函数,循环,指针)我称之为…

JAVA中使用bos做视频上传_JAVA语言之搭建物流BOS项目骨架

本文主要向大家介绍了JAVA语言之搭建物流BOS项目骨架,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。提供pom.xml4.0.0com.itheimabos-parent0.0.1-SNAPSHOTpom父工程4.2.4.RELEASE5.0.7.Final2.3.241.6.61.2.121.2.3org.springframeworksp…

js 使用多态替换条件语句_用多态和组成替换多个条件

js 使用多态替换条件语句用多态替换条件语句是一种众所周知的重构模式。 如果您不熟悉该模式,可以在此处查看 。 但是,一旦类中有多个条件检查所基于的字段,该基本解决方案便会开始崩溃。 我们将研究一些有关如何使用这些可能性的想法。 有很…