TOP

连接表 (VLOOKUP)

什么是VLOOKUP

内置函数 VLOOKUP 是 Excel 中最强大的函数之一。它属于 Excel 中最流行的三个 — 仅次于 SUM 和 AVERAGE。她的任务是在数据表中找到所需的值并将其显示在指定的单元格中。

函数语法包括查找值(您要查找的内容)、包含一列或多列的表(查找位置)、列索引号(从哪一列返回数据)以及查找类型(附加参数)让您选择近似或精确的结果)。

VLOOKUP 函数通常用于财务分析、数据管理和使用数据库。使用此功能,用户可以快速轻松地在大型数据集中查找信息,从而可以节省时间并提高准确性。

VLOOKUP 函数垂直查找值,即在行中查找值(这由第一个字母 V - 垂直表示)。在Excel中,也有一个类似的函数HLOOKUP,它具有类似的功能,但按列进行水平(H - Horizontal)搜索。


一个问题的例子

假设我们有两个包含数据的表 - 贷款表和抵押品表:

我们需要根据协议编号自动将抵押品插入贷款表中,以进行进一步报告。

解决方案

在Excel中的标准函数集中的查找和引用类别中有一个函数VLOOKUP。此函数从上到下移动指定表(抵押品表)最左列中的指定值(在我们的示例中为协议编号),找到它们后,显示相邻单元格的值(贷款抵押品类型) )。概括地说,该函数的操作如下所示:

因此,让我们使用 VLOOKUP 函数。选择要输入的单元格 (E2) 并打开公式向导(菜单 Insert - Function)。在(查找和引用)类别中,找到 VLOOKUP 函数并单击确定。将出现一个用于输入函数参数的窗口:

一一填写:

仍然需要按“确定”并将输入的函数复制到整个列。

VLOOKUP 函数的缺点

主要缺点是,对所需值的搜索只能在给定范围的第一列中进行,并且该函数只能从右侧的列中返回所需值。

VLOOKUP 的第二个缺点是,如果您在查找表中删除或添加列,该函数将停止工作。插入或删除的元素将更改公式的结果,因为函数语法要求您指定整个范围以及要从中提取数据的特定列号。

另外,VLOOKUP函数的查找长度限制为255个字符,否则将返回#VALUE错误!

使用函数时出现问题

如果出现以下情况,VLOOKUP 函数将返回错误 (#N/A):

  1. 允许精确搜索(参数 Range查找=0) 并且搜索到的值不在表 (Table) 中。
  2. 允许的近似搜索( Range 查找=1),但在我们查找值的表(Table)中,名称并未按升序排序。
  3. 我们从中获取交易编号的单元格的格式(例如,本例中的 C2)和表的第一列 (G2:G11) 的单元格的格式不同(例如,数字和文本)。当使用数字代码而不是文本名称(帐号、识别码、日期等)时,这种情况尤其典型。在这种情况下,您可以使用VALUE和TEXT函数来转换数据格式。它看起来像这样:
    =VLOOKUP(TEXT(C2);$G$2:$H$11;0)
  4. 该函数找不到值,因为代码包含空格和不可见的非打印字符(磁带提要等)。在这种情况下,您可以使用文本函数 (TRIM) 和 (CLEAN) 来删除它们:
    =VLOOKUP(TRIM(CLEAN(C2));$G$2:$H$11;0)

错误抑制

要在函数找不到精确匹配时抑制错误消息 (#N/A),可以使用 IFERROR 函数。此函数检查错误 (#N/A) 是否是 VLOOKUP 的结果,如果是,则返回空字符串 ("") 或 null,否则返回 VLOOKUP 的结果。

有关该主题的文章: