如何使用 VLOOKUP 或 hlookup 函数查找完全匹配

Support for Office 2003 has ended

Microsoft ended support for Office 2003 on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 181213
概要
VLOOKUP 和函数 HLOOKUP 函数包含名为 range_lookup,可以找到与您的搜索值完全匹配,而不查找表的排序参数。

注意它不需要排序的查阅表格,如果正确使用 therange_lookup 参数。
更多信息
这些函数的语法定义,如下所示。

VLOOKUP 函数

   =VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)				
位置:
   Argument     Definition of argument   ---------------------------------------------------------------------   lookup_value The value to be found in the first column of the array.   table_array  The table of information in which data is looked up.   col_index    The column number in the table_array for which the                matching value should be returned.   range_lookup It is a logical value that specifies whether                you want to find an exact match or an approximate match.                If TRUE or omitted, an approximate match is returned; in                other words, if an exact match is not found, the next                largest value that is less than the lookup_value is                returned. If FALSE, VLOOKUP finds an exact match. If an                exact match is not found, the #N/A error value is returned.				
注意如果 range_lookup 为 TRUE 或省略 (对于近似匹配),则必须在 ascendingorder 中按 table_array 的第一列中的值。如果 range_lookup 为 FALSE (用于精确匹配),table_array 处需要进行排序。

使用 FALSE 作为 Range_lookup 参数的示例

下面的列表包含一些水果和它们各自的颜色。请注意未排序的第一列:
   A1: Fruit    B1: Color     A2: Kiwi     B2: Green    A3: Banana   B3: Yellow    A4: Grape    B4: Purple     A5: Apple    B5: Red   				
下面的公式找到对应于水果的苹果的颜色 (红色)。您可以在工作表上的任意单元格中键入公式:
=VLOOKUP("Apple",A2:B5,2,FALSE)				
请注意是否您将 range_lookup 参数更改为 TRUE 时,Excel 将返回 # n/A 错误,因为未排序的第一列)。

函数 HLOOKUP 函数

=HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)				
位置:
   Argument     Definition of argument   ---------------------------------------------------------------------   lookup_value The value to be found in the first column of the array.   table_array  The table of information in which data is looked up.   row_index    The row number in the table_array for which the                matching value should be returned.   range_lookup It is a logical value that specifies whether                you want to find an exact match or an approximate match.                If TRUE or omitted, an approximate match is returned; in                other words, if an exact match is not found, the next                largest value that is less than the lookup_value is                returned. If FALSE, VLOOKUP finds an exact match.                If an exact match is not found, the #N/A error value is                returned.				
注意如果 range_lookup 为 TRUE 或省略 (对于近似匹配),table_array 的第一行中的值必须按升序排序。如果 range_lookup 为 FALSE (用于精确匹配),table_array 不需要进行排序。

使用 FALSE 作为 Range_lookup 参数的示例

下面的列表包含一些水果和它们各自的颜色。请注意未排序的第一列:
   A1: Fruit    B1: Color   A2: Kiwi     B2: Green   A3: Banana   B3: Yellow   A4: Grape    B4: Purple   A5: Apple    B5: Red				
下面的公式找到颜色列中,并返回的标头黄色的第三项 (-1)。您可以在工作表上的任意单元格中键入公式:
=HLOOKUP("Color",A1:B5,3,FALSE)				
请注意是否您将 range_lookup 参数更改为 TRUE 时,Excel 将返回 # n/A 错误,因为未排序的第一列)。
参考
有关如何使用查找函数,在 Microsoft Excel 中的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
181212 XL: 在 Excel 中执行未排序的数据的查找
214264 XL: 如何执行区分大小写的查找
214069 XL: 如何在数组中返回的第一个或最后一个匹配项
181201 XL: hlookup 函数、 查阅 VLOOKUP 返回不正确的值
213476 XL: 使用混合的文本和查阅表格中的数字的意外的结果
280094 XL: 示例用户定义函数,以隐藏公式错误
有关函数 HLOOKUP 函数的详细信息,单击Microsoft Excel 帮助帮助菜单的类型 函数 HLOOKUP 工作表函数 在 Office 助手或应答向导中,然后再单击搜索以查看相关主题。
VLOOKUP 函数有关的详细信息,单击Microsoft Excel 帮助帮助菜单的类型 VLOOKUP 工作表函数 在 Office 助手或应答向导中,然后再单击搜索以查看相关主题。
XL2002 XL2000 XL97 XL XL2003 XL2007 XL2010

属性

文章 ID:181213 - 上次审阅时间:12/01/2013 09:24:00 - 修订版本: 9.0

Microsoft Excel 2002 标准版, Microsoft Excel 2000 标准版, Microsoft Excel 97 标准版, Microsoft Office Excel 2003, Microsoft Excel 2010, Microsoft Office Excel 2007

  • kbhowto kbmt KB181213 KbMtzh
反馈