vlookup函数的精确查和近似查
【前言】
在Excel数据处理中,常常需要从一张表中查并提取另一张表中的数据。而VLOOKUP函数(垂直查函数)是Excel中最常用的查函数之一。本文将介绍VLOOKUP函数的两种查方式——精确查和近似查,以及它们的用法和注意事项。
【正文】
一、VLOOKUP函数的基本用法
VLOOKUP函数的基本语法为:=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)。其中,lookup_value为要查的值,通常是一个单元格的引用,table_array为要查的表格区域,col_index_num为要提取的数据所在列的序号,range_lookup为查方式,TRUE表示近似查,FALSE表示精确查(默认值为TRUE)。
例如,我们有一张表格如下所示:
| 姓名  |  年龄  | 性别  | |:--:|:--:|:--:| |  张三  |  25  |  男  | |  李四  |  30  |  女  | |  王五  |  28  |  男  |vlookup模糊匹配
现在要从另一张表中查张三的性别,假设查表格为A1:C4,查值为“张三”,提取的数据所在列的序号为3,则可以使用如下公式:
=VLOOKUP("张三",A1:C4,3,FALSE)
这个公式将在查表格A1:C4中查“张三”,并返回其所在列的第三列的值,即男。
二、VLOOKUP函数的精确查
1、概念和用法
VLOOKUP函数的精确查(也叫做绝对匹配)是指只返回与查值完全匹配的结果。这种查方式适用于查表格中有唯一的匹配结果的情况。
其用法为:=VLOOKUP(lookup_value,table_array,col_index_num,FALSE)。
2、注意事项
(1)查值必须与查表格中对应列中的值完全匹配,否则将返回#N/A。
(2)查表格中对应列中的值不能重复,否则将返回第一个匹配值。
(3)如果提取的数据所在列的序号不准确,将返回不正确的结果。
例如,我们有一张学生成绩表如下所示:
| 姓名  |  语文  | 数学  | 英语  | |:--:|:--:|:--:|:--:| |  张三  |  80  |  90  |  85  | |  李四  |  90  |  85  |  95  | |  王五  |  85  |  95  |  90  |
现在要从这张表中查张三的数学成绩,则可以使用如下公式:
=VLOOKUP("张三",A1:D4,3,FALSE)
这个公式将在查表格中查值为“张三”的行,并提取其所在列的第三列的值,即90。
三、VLOOKUP函数的近似查
1、概念和用法
VLOOKUP函数的近似查(也叫做模糊匹配)是指在查表格中查一个最接近于查值的结果。这种查方式适用于查表格中有多个匹配结果的情况,或者查值不精确的情况。
其用法为:=VLOOKUP(lookup_value,table_array,col_index_num,TRUE)。
2、注意事项
(1)查值与查表格中对应列中的值不必完全匹配,可以是最接近的数值,否则将返回#N/A。
(2)查表格中对应列中的值必须按照升序排列,否则将返回不准确的结果。
(3)如果提取的数据所在列的序号不准确,将返回不正确的结果。
例如,我们有一张销售数据表如下所示:
| 商品名称 | 销售量(件) | |:-----:|:-----:| |  商品A  |  100 | |  商品B  |  200 | |  商品C  |  150 |
现在要从这张表中查销售量为160的商品名称,则可以使用如下公式:
=VLOOKUP(160,A1:B4,1,TRUE)
这个公式将在查表格中查最接近160的销售量,并返回其所在行的第一列的值,即商品C。
【总结】
VLOOKUP函数是Excel中最常用的查函数之一,其精确查和近似查两种方式可以适用于不同的场景,但使用时需要注意一些细节,如查值的是否精确匹配、提取数据列的序号是否正确等。同时,VLOOKUP函数还有许多其它用法,如VLOOKUP函数的嵌套、使用VLOOKUP函数查不在第一列的数据等,需要根据实际情况进行应用和掌握。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。