我们想要按照商品条码号查找商品的价格,我们在一般情况下是手工一个一个的查找。在数据量较小的时候,这不失为一个好办法,但在数据量大的情况下非常耗时,且容易出错。我们可以使用 VLOOKUP函数,它是一个查找和引用函数,在EXCEL中他是最强大的函数之一。学会了VLOOKUP函数,工作中您将事半功倍。在这里我们来重点介绍一下这个函数。 vlookup发音
一、VLOOKUP 函数格式:
=VLOOKUP(要查找的值、要在其中查找值的区域、区域中包含返回值的列号、精确匹配或近似匹配 – 指定为 0/FALSE 或 1/TRUE)。

二、 VLOOKUP 参数的含义:
-
要查找的值,也被称为查阅值。
-
查阅值所在的区域。请记住,查阅值应该始终位于所在区域的第一列,这样 VLOOKUP 才能正常工作。例如,如果查阅值位于单元格 C2 内,那么您的区域应该以 C 开头。
-
区域中包含返回值的列号。例如,如果指定 B2:D11 作为区域,那么应该将 B 算作第一列,C 作为第二列,以此类推。
-
(可选)如果需要返回值的近似匹配,可以指定 TRUE;如果需要返回值的精确匹配,则指定 FALSE。如果没有指定任何内容,默认值将始终为 TRUE 或近似匹配。
=VLOOKUP(查阅值、包含查阅值的区域、区域中包含返回值的列号以及(可选)为近似匹配指定 TRUE 或者为精确匹配指定 FALSE)。
三、公式演示

上面这个表,我们要按照姓名查找语文,数学成绩,怎么用VLOOKUP函数实现呢。
姓名 |
语文 |
体育 |
数学 |
总分 |
语文数学总分 |
张三 |
60 |
80 |
80 |
=SUM(B2:D2) |
=B2+D2 |
李四 |
90 |
96 |
90 |
=SUM(B3:D3) |
=B3+D3 |
王五 |
88 |
85 |
89 |
=SUM(B4:D4) |
=B4+D4 |
赵六 |
60 |
70 |
66 |
=SUM(B5:D5) |
=B5+D5 |
小七 |
88 |
85 |
89 |
=SUM(B6:D6) |
=B6+D6 |
|
|
|
|
|
|
|
|
姓名 |
语文成绩 |
数学成绩 |
|
|
请输入姓名 |
张三 |
=VLOOKUP(C9,$A$2:$D$6,2,FALSE) |
=VLOOKUP(C9,$A$2:$D$6,4,FALSE) |
|
在这里我们的公式就是=VLOOKUP(C9,$A$2:$D$6,2,FALSE),第一个参数,C9单元格就是下面“张三”所在的单元格,即我们的查阅值。 第二个参数,$A$2:$D$6就是上面“张三”行(姓名列)至“小七”行(数学列)这一个区域。如果我们需要拖动填充单元格,我们的区域一般需要加$(必须英文状态输入),以保证绝对引用。因为拖动时A2:D6会变化,比如,从这个位置往下拖动,会变成A3:D7,这就不是我们要查找的区域了,我们的查询结果就会出错。 第三个参数,2,表示从A列开始数到D列,ABCD,第2个是B,表示取得B列的值。B列即为语文成绩,查找数学成绩列号就是4。 第四个参数,FALSE表示精确查找。 就像下图,我们的查询结果出来了,我们可以往下拖动,在C10单元格输入“小七",小七的语文、数学成绩就自动出来了。

在这里还需要强调的是VLOOKUP函数需要确保"查阅值"在“查阅值所在的区域”第1列(这里为$A列),这样才能查找到数据。比如,我们要按照学号查找,我们在姓名列后面插入学号列。

E9 单元格公式为=VLOOKUP(D9,$A$2:$E$6,2,FALSE),提示#N/A,我们的公式就出错了,表示查找不到数据。在这里区域第一列,我们就不能为A了,我们要查找的是学号,区域第一列就应该改为B。我们的公式改为=VLOOKUP(D9,$B$2:$E$6,2,FALSE)
 |