1

嗨,您好!想象一下,您在Excel中有成千上万的员工数据行,而您的老板随机询问您Ramesh的薪水和职位。或更糟糕的是,他/她给您列出了数百名员工,并要求您发送这些员工的详细信息。你会怎么做?您无法手动找到它。这只是不可行而且根本不明智。

但是你很聪明,这就是为什么你在这里。让我向您介绍Excel的VLOOKUP函数。

为什么我们需要VLOOKUP?什么是VLOOKUP? VLOOKUP代表垂直查找。

VLOOKUP只是在表的第一列中搜索给定值的行,然后在该行中返回询问列的值。

VLOOKUP的语法:

=VLOOKUP(lookup_value, table_array, col_index_number, [range_lookup])

Lookup_value:要在“表数组”的第一列中搜索的值。

Table_array:要在其中查找/搜索的表col_index_number:要从中获取结果的表数组中的列号。

[range_lookup]:如果要搜索精确值,则为FALSE;如果要近似匹配,则为TRUE。

好了,理论足够了。让我们跳到一个Excel VLOOKUP示例。

VLOOKUP示例1.在Excel工作表中,您有这些数据来自员工。在第一列(A列)中,您有雇员的姓名。接下来,您将获得其名称,依此类推,如下图所示。

为简单起见,我已准备了一张小桌子。

2

现在,您的专横老板已经向您发送了此列表,并在空白列中询问详细信息。

3

您需要告诉Ramesh和Divya的薪金和职位。你会怎么做?

为此,您可以手动搜索或…或可以使用Excel VLOOKUP函数。

只需在单元格H2中编写此VLOOKUP公式并将其复制到下面的单元格中:

=VLOOKUP(G3,$A$3:$D$11,4,FALSE)

您将得到如下所示的结果。

4

说明:

在这里,我们告诉excel在表$ A $ 3:$ D $ 11的第一列(A)中查找Ramesh(G3)。

如果找到给定值,则返回第四(4)

中的值该表上的列。

通过在range_lookup中将其设置为FALSE,您就是在告诉VLOOKUP查找确切的匹配项(No ifs n buts)。

在这里,Ramesh在第一列A中找到,并且他的薪水返回为105347。同样,VLOOKUP在列中查找Divya并返回#N / A错误,因为您的表中没有Divya的记录。

您在这里看到VLOOKUP的其他用途了吗?您可以使用VLOOKUP函数来了解列表中是否存在值。您还可以匹配两个列表,并知道它们中共有哪些值。

专家提示:在Excel中使用VLOOKUP时,请始终锁定Table_array的引用。否则,当您在其他单元格中复制公式时,table_array将会更改。

默认情况下,当您从另一个工作表或工作簿进行VLOOKUP时,但在同一工作表中,您需要手动进行操作。

您可以编写VLOOKUP公式来获得Ramesh的指定吗?评论部分归您所有。

在上面的示例中,我们看到了一个VLOOKUP示例,我们需要一个完全匹配的示例。但是,如果我们想知道近似匹配怎么办?

您何时将VLOOKUP中的近似匹配用作Range_lookup?

让我们通过另一个VLOOKUP示例来了解它。

示例2:在VLOOKUP中使用近似匹配您以前使用VLOOKUP正确回答了老板的查询。现在,您的“亲爱的”老板想知道最接近150000(仅低于)的薪水。

为了回答这个问题,我们将再次使用VLOOKUP,但是这次是近似匹配。

重要说明:要找到近似匹配项,您需要对数据进行排序。在这里,我按薪水升序对数据进行了排序。

在单元格H2中,写下该公式并将其拖到下面的单元格中:

5

注意:在Excel中,1解释为TRUE,0解释为FALSE。

=VLOOKUP(G9,$D$3:$D$11,1,1)

最终,您将获得如下结果:

6

说明。

我们的查询值为150000(G9),我们想要与之最接近的薪水。

我们的范围是$ D $ 3:$ D $ 11,因为我们要从同一列返回值。因此,col_index_num也是1。由于我们要进行近似匹配,因此我们将range_lookup提供为1(TRUE)。为了进行近似匹配,需要对数据进行排序。否则,Excel VLOOKUP将用作不正确的结果。

重要说明:

VLOOKUP始终从左到右工作。您无法从第一列的右侧获取值。列编号从选择范围开始。例如,如果您提供表数组D4:F10。然后,列数将从D开始,而不是从表的实际开始。*

在Microsoft Excel 2016中复制V查找公式时,始终使用$ sign锁定对Table的引用,以避免出错。当您仅记住查找值的某些部分时,可以在查找值中使用通配符()。*

7

*将Range_Lookup设置为FALSE(0)以获得与您的值完全匹配的值。

将Range_Lookup设置为TRUE(1)以使最接近于小于给定值。*

*始终按升序对数据进行排序以进行近似匹配。

现在您可以在几秒钟内回答老板的查询。您可以轻松比较两个列表。您可以在几秒钟内在Excel 2016、2013、2010和旧版本的Excel中使用VLOOKUP进行批量搜索。

那有帮助吗?如果没有,请在评论部分让我知道您的确切查询。

相关文章

link:/ lookup-formulas-17-things-about-excel-vlookup [关于Excel VLOOKUP的17件事]

link:/ lookup-formulas-vlookup-multiple-values [VLOOKUP Multiple Values]

link:/ lookup-formulas-vlookup-dynamic-col-index [带有动态Col索引的VLOOKUP]

link:/ lookup-formulas-partial-match-with-vlookup-function [与VLOOKUP函数部分匹配]

link:/ lookup-formulas-use-vlookup-来自两个或更多lookup-tables [使用来自两个或更多lookup表的VLOOKUP]

link:/ lookup-formulas-vlookup-by-date-in-excel [Excel中的按日期查找Vlookup]

热门文章

链接:/ lookup-formulas-如何从不同的Excel工作表中查找vlookup [如何从不同的Excel工作表中查找VLOOKUP]

link:/ lookup-formulas-vlookup-with-numbers-and-text [带有数字和文本的VLOOKUP]