如何使用VLOOKUP函数:
VLOOKUP函数简介

VLOOKUP函数是Excel中非常实用的查找和引用函数之一,它可以在一个数据表中查找特定值,并返回该值所在行中指定列的值,VLOOKUP函数的语法如下:
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
lookup_value:要查找的值。table_array:包含要查找的值和返回值的表格区域。col_index_num:返回值的列号,从表格的左端开始计数。[range_lookup]:可选参数,指定查找类型,可以是“TRUE”或“FALSE”。- “TRUE”或省略:近似匹配,返回第一个匹配值。
- “FALSE”:精确匹配,必须找到完全匹配的值。
VLOOKUP函数的基本使用
准备数据
我们需要准备一个数据表,如下所示:
| 编号 | 姓名 | 年龄 | 职业 |
|---|---|---|---|
| 1 | 张三 | 25 | 教师 |
| 2 | 李四 | 30 | 医生 |
| 3 | 王五 | 28 | 工程师 |
使用VLOOKUP函数查找
假设我们要查找编号为2的姓名,可以在一个空白单元格中输入以下公式:
=VLOOKUP(2, A2:C4, 2, FALSE)
这里的2代表我们要查找的编号,A2:C4代表数据表区域,2代表返回姓名所在的列。
查看结果

执行上述公式后,单元格中会显示“李四”,即编号为2的姓名。
VLOOKUP函数的高级应用
使用通配符
VLOOKUP函数支持使用通配符“*”和“?”进行模糊匹配。
- “*”:匹配任意数量的任意字符。
- “?”:匹配任意单个字符。
如果我们想查找年龄大于28岁的所有人,可以使用以下公式:
=VLOOKUP("*28*", A2:C4, 3, FALSE) 使用数组公式
在某些情况下,我们需要使用数组公式来提高VLOOKUP函数的效率。
如果我们想查找所有年龄大于28岁的人的姓名和职业,可以使用以下数组公式:

=IFERROR(INDEX(A2:C4, MATCH({TRUE, TRUE}, (A2:A4>28)*(B2:B4>28)*(C2:C4>28), 0), "无匹配项")) VLOOKUP函数的常见问题解答(FAQs)
Q1:VLOOKUP函数为什么找不到匹配的值?
A1:可能是因为查找值与数据表中的值不匹配,或者数据表中的值没有按照升序排列。
Q2:如何避免VLOOKUP函数返回错误值?
A2:可以在VLOOKUP函数中使用IFERROR函数来避免错误值,如下所示:
=IFERROR(VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]), "无匹配项")

