使用 VVLOOKUP、INDEX 或 MATCH 查找值

若要在大型列表中查找值,可以使用 lookup 函数。广泛使用VLOOKUP函数,但HLOOKUP函数和组合使用INDEXMATCH函数可以为您也适用。

下面是 VLOOKUP 的范围及其使用的参数:

= VLOOKUP(<search value>,<lookup range>,<column>,<Approximate match>)

例如:=VLOOKUP(21500,C2:E7,3,FALSE)

  • 第一个参数(该函数需要处理的一段)是要搜索的值。 该参数可以是单元格引用(如 B2),也可以是值(如“欧阳”或 21500)。

  • 第二个参数是您认为其中包含要查找的值的单元格区域。

    重要: 如果使用 VLOOKUP,包含您所搜索的值或单元格引用的列必须是区域中最左侧的列。

  • 第三个参数是单元格查找区域中包含您要查看的值的列。

第四个参数是可选的尽管大多数人输入 FALSE (或 0)。为什么?因为这将强制函数查找精确匹配在搜索。您可以不输入任何参数或为 TRUE,但如果未找到精确匹配,则函数将返回最接近近似匹配,并且通常情况下,大多数用户不希望近似匹配。

若要显示近似匹配可严重的问题,说要寻找的价格采用 ID 2345768 部件,但切换两个数字,如下所示的公式中键入其︰ =VLOOKUP(2345678,A1:E7,5)。 因为 VLOOKUP 找到最接近的数字小于或等于您指定 (2345678) 的数字,该公式将返回了错误部件的价格。您最终可能不正确帐单客户,由于此错误。

如果您为“近似匹配”参数指定 FALSE 或 0,并且不存在精确匹配,该公式将在单元格中返回 #N/A,而不是错误的值 - 这种结果更好。 这种情况下,#N/A 并不意味着您输入了错误的公式(除了键入了错误的数字),而是意味着未找到 2345678 - 您需要的是 2345768。

下面的示例显示此函数如何工作。在单元格 B2(第一个参数)中输入值后,VLOOKUP 搜索单元格 C2:E7(第二个参数),并从区域中的第三列 E 列(第三个参数)返回最接近的近似匹配。

VLOOKUP 函数的典型用法

在此示例中,第四个参数保留为空,因此函数返回近似匹配。

使用 HLOOKUP 函数

熟悉 VLOOKUP 后,使用 HLOOKUP 函数不会太难。 您输入相同的参数,只不过 HLOOKUP 在行中查找值,而不是在列中。

INDEX 和 MATCH 配合使用

如果您不希望被限制为只能在最左侧列中搜索,可以使用 INDEX 和 MATCH 函数的组合。 配合使用这些函数的公式比使用 VLOOKUP 函数的公式稍微复杂一些,但是其功能更强大 - 相比 VLOOKUP 函数而言,外面有一些用户非常喜欢 INDEX/MATCH 组合。

此示例显示了一个小型列表,其中我们要搜索的值“芝加哥”并不在最左侧的列中。 所以不能使用 VLOOKUP。 我们将改用 MATCH 函数在区域 B1:B11 中查找“芝加哥”。 在第 4 行中找到了。 然后,INDEX 将该值用作 lookup 参数,并在第 4 列(列 D)中查找 “芝加哥”的人口。 单元格 A14 中显示了所用公式。

使用 INDEX 和 MATCH 查找值

有关查找函数的更多信息

返回页首

注释: 

  • 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

  • 请在 此处 中查找本文的英文版本以便参考。你和 Microsoft 社区的其他成员可以使用 Community Translation Framework (CTF) 来改进本文。只需将鼠标悬停在文章中的句子上,然后在 CTF 小组件中单击“IMPROVE TRANSLATION”即可。 单击此处了解有关 CTF 的详细信息。 使用 CTF 即表示你同意服务条款

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×