乐于分享
好东西不私藏

一个案例全面学习Excel和WPS中数据查询?!

一个案例全面学习Excel和WPS中数据查询?!

今天我们通过一个小案例带你一起全面学习 Excel 和 WPS 中的数据查询函数!

简单模拟数据,为了方便大家凉席,我把数据表格也放上来了

大家可以复制到自己的表格中跟着我一起练习

订单号
产品名称
日期
销售额
地区
1001
手机
2023-01-05
5000
北京
1002
平板
2023-01-10
3000
上海
1003
笔记本
2023-02-15
8000
广州
1004
手机
2023-03-20
5000
北京
1005
耳机
2023-04-25
800
深圳

VLOOKUP 函数-左右查询

功能:根据某一列的值,查找并返回对应行的其他列数据。语法=VLOOKUP(查找值, 查找区域, 返回列号, [精确/模糊匹配])案例:查找订单号 1003 对应的产品名称

=VLOOKUP(1003, A2:E6, 2FALSE)

说明:查找值必须在查找区域的第一列。FALSE 表示精确匹配,也是默认,TRUE 表示近似查找,但是使用频率不高,新手可以忽略。

缺点:无法向左查找,查找值必须在首列。高手可以重构数据区域实现逆序查询

HLOOKUP 函数-上下查询

功能:根据某一行的值,查找并返回对应列的数据。语法=HLOOKUP(查找值, 查找区域, 返回行号, [精确/模糊匹配])案例:查询标题是"销售额"对应的第 3 行数据

=HLOOKUP("销售额",A1:E6,3,)
说明:HLOOKUP函数单独使用的情况较少,一般配合MATCH函数来确定要返回的行位置,才是经典用法,这里简单了解,跟VLOOKUP函数用法一致,只是方向不同而已!

XLOOKUP 函数-全能查询

功能:更灵活的垂直/水平查找,支持反向查找和多条件、自带容错等。语法=XLOOKUP(查找值, 查找数组, 返回数组, [未找到值], [匹配模式])案例:基础用法及第四参数容错用法!找不到返回预设值!

=XLOOKUP(A9,$B$2:$B$6,$D$2:$D$6,"不存在")

说明:具有LOOKUP函数的查询和结果列分列,自带IFERROR的容错特性,支持多条件使用,支持上下、左右查询,支持逆序查询、支持返回首个或者最后一个,支持精确、模糊、近似匹配、支持通配符等等。

缺点:版本要求,仅支持 Excel 2021/O365。低版本用不了

INDEX+MATCH-历史最佳

功能:MATCH 定位+INDEX 获取语法

  • =MATCH(查找值, 查找区域, 匹配类型) 返回位置。
  • =INDEX(返回区域, 行号, 列号) 根据位置返回值。

案例:通过MATCH函数定位行列,INDEX获取对应的值,可以实现任意维度的交叉查询!

=INDEX($A$1:$E$6,MATCH($A9,$B$1:$B$6,),MATCH(B$8,$A$1:$E$1,))

说明:①比 VLOOKUP 更灵活,可处理多条件。②低版本中通用性较好,新版本中已被 XLOOKUP 取代

FILTER 函数-最灵活

功能:根据条件筛选出符合条件的多行数据,支持多条件,没有满足条件的处理等。语法=FILTER(数据区域, 条件)案例:和其他函数组合使用,比如筛选1月销售明细!

=FILTER(A2:E6,MONTH(C2:C6)=1)

说明:①支持多条件(如 (条件1)*(条件2))。②目前 WPS、Excel65 和 Excel2021 版本支持  ③配合365和WPS的动态数组新函数使用,效果更加灵活!

LOOKUP 函数-快函数

功能:LOOKUP 函数二分法查询速度较快,一般常用语返回最后一个满足条件的结果语法LOOKUP(1,0/(条件区域=条件),结果区域)案例查找商品是“手机”的最后一笔订单的金额

=LOOKUP(1,0/(B2:B6="手机"),D2:D6)
说明:LOOKUP函数在很长的一段时间里都是高手青睐的函数,主要是他的二分法查询机制,属于快函数,适合大量数据查询,其次版本兼容性较好,同样也支持多条件查询!

今天的内容就到这类,你一般使用哪一个查询函数较多呢?小编自己目前 FILTER 函数使用频率最高,因为他更加的灵活配合 CHOOSECOLS 等函数,可以随意组合!

更多函数学习,可以查看我们的  Excel函数100,一次全学完!