热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Excel数据处理中的七个查询匹配函数详解

本文介绍了Excel数据处理中的七个查询匹配函数,以vlookup函数为例进行了详细讲解。通过示例和语法解释,说明了vlookup函数的用法和参数的含义,帮助读者更好地理解和运用查询匹配函数进行数据处理。

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中常用的查询匹配类函数,你学会了吗?

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



推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
  • 本文介绍了 Elasticsearch 中常见的字段数据类型,包括文本、数值、日期、布尔值、二进制、范围、复杂对象和地理位置等类型,并详细说明了它们的应用场景和特点。 ... [详细]
  • SQL中UPDATE SET FROM语句的使用方法及应用场景
    本文详细介绍了SQL中UPDATE SET FROM语句的使用方法,通过具体示例展示了如何利用该语句高效地更新多表关联数据。适合数据库管理员和开发人员参考。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何在PHPCMS V9中实现多站点功能并配置独立域名与动态URL
    本文介绍如何在PHPCMS V9中创建和管理多个站点,包括配置独立域名、设置动态URL,并确保各子站能够正常运行。我们将详细讲解从新建站点到最终配置路由的每一步骤。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
author-avatar
的士发个火
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有