EXCEL中的VLOOKUP、HLOOKUP如何使用?

作者&投稿:移趴 (若有异议请与网页底部的电邮联系)
Excel HLOOKUP跟VLOOKUP怎么结合起来用~

1.hlookup函数的含义:
当查找的值位于查找范围的首行,并且返回的值在查找范围的第几行,可以使用hlookup函数。
hlookup函数vlookup函数查找的方式
hlookup函数——按行查找。
vlookup函数——按列查找。

2.hlookup函数的语法格式
=hlookup(lookup_value,table_array,row_index_num,range_lookup)
=hlookup(在数据表第一行中查找的值,查找的范围,返回的值在查找范围的第几行,模糊匹配/精确匹配)
FALSE(0)省略为精确匹配。
TRUE(1)为近似匹配。

3.hlookup函数案列
3.如图所示,进行成绩查询,查询每个人高数的成绩。
可以看出,hlookup函数是横向查找,按行查找。
当查找的值(高数)位于查找范围(A1:E6)的首行,返回的值在查找范围(A1:E6)的第几行,这第几行由姓名所在行决定,例如张曹在第二行,可利用公式=row(G2)实现。
输入公式=HLOOKUP($H$1,$A$1:$E$6,ROW(G2),FALSE)。
公式解释
在数据表第一行中查找的值——H1高数
查找的范围——A1:E6
返回的值在查找范围的第几行——使用row函数确定
模糊匹配/精确匹配——精确匹配

4.hlookup函数使用的注意点
4.Row_index_num ——返回的值在查找范围的第几行Row_index_num = 1,返回 table_array 第一行的数值。Row_index_num = 2,返回 table_array 第二行的数值。row_index_num 的值不能小于 1或者大于 table_array(查找的范围 )的行数,否则返回错误值。
5.当hlookup函数中lookup_value(查找的值)在table_array(查找的范围)中找不到,且为模糊匹配(range_lookup 为 TRUE),它会默认匹配 table_array 中小于 lookup_value 的最大值。
如图所示,lookup_value=3,且为模糊匹配,这时返回湿度=2.83时的温度。

6.如果是精确匹配的话,返回错误值#N/A。
如图所示,精确匹配,返回#N/A。

7.当hlookup函数中lookup_value(查找的值)小于 table_array (查找的范围)第一行中的最小数值, 返回错误值#N/A。
如图所示,当lookup_value=2小于table_array的2.57,这时,就算是模糊匹配也返回#N/A。

8.建议hlookup函数和lookup函数,vlookup函数结合起来学习。

在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP。

在 VLOOKUP 中的 V 代表垂直。

语法

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 为需要在数组第一列中查找的数值。Lookup_value 可以为数值、引用或文本字符串。

Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或列表。

如果 range_lookup 为 TRUE,则 table_array 的第一列中的数值必须按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。

通过在“数据”菜单中的“排序”中选择“升序”,可将数值按升序排列。

Table_array 的第一列中的数值可以为文本、数字或逻辑值。

文本不区分大小写。

Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num 小于 1,函数 VLOOKUP 返回错误值值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。

Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。

说明

如果函数 VLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于等于 lookup_value 的最大值。
如果 lookup_value 小于 table_array 第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。
如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,函数 VLOOKUP 返回错误值 #N/A。
示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。该示例使用 1 个大气压的空气值。


1
2
3
4
5
6
7
8
9
10
A B C
密度 粘度 温度
.457 3.55 500
.525 3.25 400
.616 2.93 300
.675 2.75 250
.746 2.57 200
.835 2.38 150
.946 2.17 100
1.09 1.95 50
1.29 1.71 0
公式 说明(结果)
=VLOOKUP(1,A2:C10,2) 在 A 列中查找 1,并从相同行的 B 列中返回值 (2.17)
=VLOOKUP(1,A2:C10,3,TRUE) 在 A 列中查找 1,并从相同行的 C 列中返回值 (100)
=VLOOKUP(.7,A2:C10,3,FALSE) 在 A 列中查找 0.746。因为 A 列中没有精确地匹配,所以返回了一个错误值 (#N/A)
=VLOOKUP(0.1,A2:C10,2,TRUE) 在 A 列中查找 0.1。因为 0.1 小于 A 列的最小值,所以返回了一个错误值 (#N/A)
=VLOOKUP(2,A2:C10,2,TRUE) 在 A 列中查找 2,并从相同行的 B 列中返回值 (1.71)

如何使用以下两个最常用的查询函数:VLOOKUP 和 HLOOKUP。在函数名中,V 代表着纵向,而 H 代表着横向。当您需要搜索一列或多列信息时可使用 VLOOKUP,当您需要搜索一行或多行信息时可使用 HLOOKUP。

使用 VLOOKUP 搜索多列数据
首先,下载 Excel 2002 示例文件:查询函数示例数据(英文)。该文件使用虚构的数据来说明难题,它包含两个工作表:Page Views 和 Pages。Page Views 工作表包含唯一标识每个网页的一组 ID,还包含有关在 2002 年 9 月每个网页的点击次数的信息。Pages 工作表包含网页 ID 以及对应于每个 ID 的网页的名称。

网页 ID 出现在两个工作表内,这是因为源数据库使用了规范化数据结构。在该结构中,ID 可使用户找到给定网页的数据。有关规范化数据结构的大致介绍,请参阅使用范式和 Excel 设计 Access 数据库(英文)。

由于数据驻留在列中,因此我们将使用 VLOOKUP 函数输入第一个工作表中的一个网页 ID,然后返回第二个工作表中对应的网页名称。请按照下列步骤操作:

在 Page Views 工作表中,单击单元格 E3 并键入“VLOOKUP”。
在单元格 E4 中,键入“Result”。
单击单元格 F4,并在该单元格或编辑栏中键入以下公式:
=VLOOKUP(F3,Pages!A2:B39,2,False)

注释 “#N/A”将出现在单元格 F4 中,因为该函数应该在单元格 F3 中找到一个值,但该单元格为空。您将在下一步中向单元格 F3 中添加一个值。有关如何修复 #N/A 错误的详细信息,请参阅更正 #N/A 错误。

将单元格 A4 中的值复制到单元格 F3 内,然后按 Enter。“Home Page”将显示在单元格 F4 中。
使用单元格 A5 中的值重复步骤 3 和步骤 4。“Comics & Humor”将显示在单元格 F4 中。
不必浏览至第二个工作表,您便会确定网站用户主要访问了哪些网页。这就是查询函数的价值所在。使用它们,您可以花费较少的时间和精力查找大型数据集中的记录。

理解函数的各部分
您在上一部分中使用的函数执行了几项单独的操作。下图介绍了其中的每项操作:

下表列出并介绍了您用于该函数的一些参数。根据需要,该信息解释了如何修复在使用这些函数时可能出现的 #VALUE 和 #REF 错误。您需要了解此信息以便成功地使用该函数。HLOOKUP 函数使用相同的语法和参数。

部分 是否必需? 意义
=VLOOKUP() =HLOOKUP() 是 函数名。与 Excel 中的所有函数一样,您在名称前面加上等号 (=),并将必需信息(或者怪僻的术语参数)放在函数名后的括号中。在此示例中,您使用逗号分隔所有参数或变量。
F3 是 您的搜索项,即要查找的字词或值。在此示例中,搜索项是您在单元格 F3 中输入的值。您还可以将其中一个网页 ID 号直接嵌入到函数中。Excel 帮助将函数的这一部分称为 lookup_value。

如果没有指定搜索值或者引用了空白单元格,Excel 将显示“#N/A”错误消息。

Pages!A2:B39 是 要搜索的单元格区域。在此示例中,这些单元格驻留在另一个工作表上,因此工作表名称(“Pages”)位于区域值(“A2:B39”)之前。感叹号(“!”)将工作表引用和单元格引用分开。如果您仅想搜索与函数驻留在相同页面上的区域,请删除工作表名称和感叹号。

还可以在函数的这一部分中使用命名区域。例如,如果将名称“Data”指定给 Pages 工作表上的某个单元格区域,您就可以使用“'Pages'!Data”。Excel 帮助将函数的这一部分称为 table_array 值。

如果使用区域查询值 TRUE,则随后您必须按照升序对 table_array 参数的第一列中的值排序。否则,该函数将无法返回准确的结果。

2 是 定义的单元格区域中的某一列,该列中包含要查找的值。例如,Pages 工作表上的列 B 中包含您要查找的网页名称。由于 B 是定义的单元格区域(“A2:B39”)中的第二列,因此该函数使用“2”。如果定义的区域包含第三列,并且您要查找的值驻留在该列内,您将使用“3”,依此类推。

请记住,列在工作表中的实际位置并不重要。如果您的单元格区域起始于列 R 且终止于列 T,您可以使用 1 引用列 R,使用 2 引用列 S,依此类推。

Excel 帮助将函数的这一部分称为 col_index_num 值。如果您使用 HLOOKUP 函数,Excel 帮助将这一部分称为 row_index_num 值,并且您要遵循相同的原则。

注释 如果您在此参数中使用了错误值,Excel 将显示错误消息。您可能会产生以下任一错误:

如果值小于 1,Excel 显示“#VALUE!”。要解决该问题,请输入值 1 或更大的值。有关 #VALUE! 错误的详细信息,请参阅更正 #VALUE! 错误。
如果值超过单元格区域内的列数,由于该公式无法引用指定的列数,Excel 将显示“#REF!”。有关如何修复 #REF 错误的详细信息,请参阅更正 #REF! 错误。

False 可选 完全匹配项。如果使用“FALSE”,VLOOKUP 将返回完全匹配项。如果 Excel 无法找到完全匹配项,它将显示“#N/A”错误消息。有关如何修复 #N/A 错误的详细信息,请参阅更正 #N/A 错误。

如果将该值设置为“TRUE”或将其留空,VLOOKUP 将返回与您的搜索项最接近的匹配项。如果将该值设置为 TRUE,您必须按照升序对表格数组的第一列中的值排序。

Excel 帮助将函数的这一部分称为 range_lookup 值。

使用 VLOOKUP 函数的一般原则
在使用 VLOOKUP 函数时,请记住以下规则:

如果希望该函数返回完全匹配项,则必须按照升序对表格数组中的值排序;否则,该函数将失败。
该函数从您定义的单元格区域的左上部开始搜索,而且它搜索起点右侧的列。
必须始终用逗号分隔参数。
使用 HLOOKUP 搜索多行数据
上一部分中的步骤使用了 VLOOKUP 函数,其原因是数据驻留在列中。本部分中的步骤介绍如何使用 HLOOKUP 函数查找一行或多行中的数据。

在 Pages 工作表中,复制单元格区域 A2 至 B39 中的数据。
滚动到该工作表的顶部,右键单击单元格 D2,然后单击“选择性粘贴”。
在“选择性粘贴”对话框中,选择“转置”,然后单击“确定”。Excel 将数据粘贴到起始于单元格 D2 且终止于单元格 AO3 的两行中。
在 Page Views 工作表中,在单元格 E6 中键入“HLOOKUP”,在单元格 E7 中键入“Result”,然后在单元格 F7 中键入以下公式:
=HLOOKUP(F6,Pages!D2:AO3,2,FALSE)

在单元格 F6 中输入单元格 A4 中的 ID,然后按 Enter。“Home Page”将显示在单元格 F6 中。您获得了相同类型的结果,但您搜索的是一组行而非列。
HLOOKUP 函数与 VLOOKUP 函数使用相同的参数。然而,您声明的不是包含要查找的值的列,而是行。

接下来,让我们看一下同时适用于这两个函数的一个重要原则。请转至 Pages 工作表并按照下列步骤操作:

在单元格 D4 至 M4 中,随意键入一些内容。可以键入任何想要的内容,只是向这些单元格中添加一些文本或数字而已。
在 Page Views 工作表上,将 HLOOKUP 公式更改为如下所示:
=HLOOKUP(F6,Pages!D2:AO4,3,FALSE)

更改完该公式后,您在单元格 D4 中输入的值将出现。以下是需要记住的原则:要查找的值不一定驻留在匹配值旁边的单元格内。该值可以驻留在匹配值右侧任意数目的列内,也可以驻留在匹配值下方任意数目的行中。只需确保您扩展了 table_array 和 col_index_num 或 row_index_num 参数,使它们包括要查找的值。

使用 HLOOKUP 函数的一般原则
在使用 HLOOKUP 函数时,请记住以下规则:

该函数从您定义的单元格区域的左上部开始搜索,而且它搜索起点下方和右侧的行。
必须始终用逗号分隔参数。
如果希望该函数返回完全匹配项,则必须按照升序对数据中的值排序。是的,您可以横向排序。为此,请按照下列步骤操作:
在 Pages 工作表中,单击单元格 D2。
在“数据”菜单上,单击“排序”。
在“排序”对话框中,单击“选项”。
在“排序选项”对话框中,单击“按行排序”,然后单击“确定”。
在“排序”对话框中,单击“确定”对数据排序。

vlookup()表示从列中查找匹配值,Hlookup()表示从行中查找匹配值,

参数:vlookup(要查找的值,查找的区域,返回值在区域中的列数,0)

要查找的值:比如你的名字(假如在C2单元格)

查找的区域:比如你单位的工资表(姓名,工资两列A列,B列)

返回值在区域中的列数:返回工资在第2列

0:表示精确匹配

可在D2中录入公式:=vlookup(c2,a:b,2,0)

Hlookup则是在行中查找,如工资表第一行中姓名,第二行是工资,其它同VLOOKUP



这两个函数如果用在表与表中的引用是很好用的,比如学校成绩表,数学老师一个表,语文老师一个表,同一个班人名是一样的,但顺序却未必一致,要汇总成一个表,这个函数就可以省很多功夫.

学函数首先要耐心先弄明白函数中参数的含义,然后再实践一下,自己随便弄几个数列就可以试试了,只在这样才会学得快.如果你只是看不用过,即使在一瞬间明白了,一会也会忘了.这是我的经验,有点罗嗦了.

所以不管怎样你要先明白4个参数的含义.

图例是Vlookup(逐行查找),会用就容易明白Hlookup(逐列查找)。



在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP。

在 VLOOKUP 中的 V 代表垂直。

语法

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

Lookup_value 为需要在数组第一列中查找的数值。Lookup_value 可以为数值、引用或文本字符串。

Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或列表。

如果 range_lookup 为 TRUE,则 table_array 的第一列中的数值必须按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE;否则,函数 VLOOKUP 不能返回正确的数值。如果 range_lookup 为 FALSE,table_array 不必进行排序。

通过在“数据”菜单中的“排序”中选择“升序”,可将数值按升序排列。

Table_array 的第一列中的数值可以为文本、数字或逻辑值。

文本不区分大小写。

Col_index_num 为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时,返回 table_array 第一列中的数值;col_index_num 为 2,返回 table_array 第二列中的数值,以此类推。如果 col_index_num 小于 1,函数 VLOOKUP 返回错误值值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。

Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。

说明

如果函数 VLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于等于 lookup_value 的最大值。
如果 lookup_value 小于 table_array 第一列中的最小数值,函数 VLOOKUP 返回错误值 #N/A。
如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,函数 VLOOKUP 返回错误值 #N/A。
示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。该示例使用 1 个大气压的空气值。

1
2
3
4
5
6
7
8
9
10
A B C
密度 粘度 温度
.457 3.55 500
.525 3.25 400
.616 2.93 300
.675 2.75 250
.746 2.57 200
.835 2.38 150
.946 2.17 100
1.09 1.95 50
1.29 1.71 0
公式 说明(结果)
=VLOOKUP(1,A2:C10,2) 在 A 列中查找 1,并从相同行的 B 列中返回值 (2.17)
=VLOOKUP(1,A2:C10,3,TRUE) 在 A 列中查找 1,并从相同行的 C 列中返回值 (100)
=VLOOKUP(.7,A2:C10,3,FALSE) 在 A 列中查找 0.746。因为 A 列中没有精确地匹配,所以返回了一个错误值 (#N/A)
=VLOOKUP(0.1,A2:C10,2,TRUE) 在 A 列中查找 0.1。因为 0.1 小于 A 列的最小值,所以返回了一个错误值 (#N/A)
=VLOOKUP(2,A2:C10,2,TRUE) 在 A 列中查找 2,并从相同行的 B 列中返回值 (1.71)

Vlookup(行查找),Hlookup(列查找)。




标准普尔500指数的成分股
4 ABC 美源伯根5 ABT 雅培制药6 ACE ACE保险7 ACN 埃森哲8 ADBE 奥多比系统9 ADI 模拟器件10 ADM ADM公司11 ADP 自动数据处理12 ADSK 欧特克13 AEE 阿莫林14 AEP 美国电力15 AES 爱伊斯电力16 AET 安泰保险17 AFL 家庭人寿保险18 AGN 爱力根19 AIG 美国国际集团20 AIV 公寓投资与管理21 AIZ assurant22 AK...

瑶海区18471513251: EXCEL中的VLOOKUP、HLOOKUP如何使用? -
毕伦精蛋: 如何使用以下两个最常用的查询函数:VLOOKUP 和 HLOOKUP.在函数名中,V 代表着纵向,而 H 代表着横向.当您需要搜索一列或多列信息时可使用 VLOOKUP,当您需要搜索一行或多行信息时可使用 HLOOKUP.使用 VLOOKUP 搜索多...

瑶海区18471513251: excel中的vlookup函数怎么用 -
毕伦精蛋: excel中的vlookup函数的使用方法详解: 1 函数的语法为: VLOOKUP(要找谁,在哪儿找,返回第几列的内容,精确找还是近似找) 第一参数是要在表格或区域的第一列中查询的值.第二参数是需要查询的单元格区域,这个区域中的首列必...

瑶海区18471513251: vlookup()语句在excel中的用法 -
毕伦精蛋: 在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值.当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP.在 VLOOKUP 中的 V 代表垂直.语法 VLOOKUP(lookup_value,table_...

瑶海区18471513251: Excel中的VLOOKUP函数是什么意思? -
毕伦精蛋: Excel中Vlookup函数是在纵向区域查找的.Vlookup函数的用法=Vlookup(查找的数据,查找的区域,返回值在查找区域的列数,匹配方式).其中,查找区域第一列必须是查找数据所在的列,匹配方式有两种0或者false为精确匹配,1或者True...

瑶海区18471513251: 电子表格中vlookup函数怎么用? -
毕伦精蛋: 1. VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用. 2. VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的. 3. 该函...

瑶海区18471513251: EXCEL中,vlookup如何使用 -
毕伦精蛋: Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的. VLOOKUP函数使用注意事项 一.VLOOKUP的语法 ...

瑶海区18471513251: 关于excel里的VLOOKUP和HLOOKUP -
毕伦精蛋: 如果查找的值在被查找区域中具有唯一性,可以先用COUNTIF判断出被查找值在哪一列,然后再使用VLOOKUP函数.如果被查找值在被查找区域中具有多个,只能找到第一个.补充回答:可用OFFSET函数找到相对于被查找到的值的旁边某个位置的数值.

瑶海区18471513251: EXCEL表格中VLOOKUP函数怎么用 -
毕伦精蛋: VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值.它的基本语法为:VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找) 下面以一个实例来介绍一下这四个参数的使用 ...

瑶海区18471513251: excel中,关于VLOOKUP的使用? -
毕伦精蛋: VLOOKUP 在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值.当比较值位于数据表首列时,可以使用函数 VLOOKUP 代替函数 HLOOKUP. 在 VLOOKUP 中的 V 代表垂直. 语法 VLOOKUP(lookup_...

瑶海区18471513251: excel的vlookup函数怎样用 -
毕伦精蛋: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)Lookup_value为需要在数据表第1列中进行查找的数值.Lookup_value可以为数值、援用或文本字符串.Table_array为需要在其中查找数据的数据表.使用对区域或区域名称的援...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网