使用VLOOKUP的Excel左查找公式

03年3月

向左侧查找数据

Excel左查找公式。 ©Ted French

Excel左查找公式概述

Excel的VLOOKUP函数用于根据您选择的查找值查找和返回数据表中的信息。

通常,VLOOKUP要求查找值位于数据表最左侧的列中,并且该函数返回位于该值右侧同一行中的另一个数据字段

通过将VLOOKUP与CHOOSE功能相结合, 但是,可以创建一个左侧查找公式:

示例:在左侧查找公式中使用VLOOKUP和CHOOSE函数

下面详细介绍的步骤会创建上图中的左侧查找公式。

公式

= VLOOKUP($ d $ 2,CHOOSE({1,2},$ F:$ F,$ d:$ d),2,FALSE)

可以找到数据表第3列中列出的不同公司提供的零件。

公式中CHOOSE函数的作用是诱使VLOOKUP认为第3列实际上是第1列。因此,公司名称可用作查找值以查找每个公司提供的零件的名称。

教程步骤 - 输入教程数据

  1. 在指定的单元格中输入以下标题:D1 - 供应商E1 - 部分
  2. 将上图中看到的数据输入单元格D4至F9
  3. 2 和第3 留空以便适应本教程中创建的搜索条件和左侧查找公式

启动左侧查找公式 - 打开VLOOKUP对话框

虽然可以直接在工作表的单元格F1中输入上述公式,但许多人对公式的语法有困难。

在这种情况下,另一种方法是使用VLOOKUP 对话框 。 几乎所有的Excel函数都有一个对话框,允许您在单独的行中输入每个函数的参数。

教程步骤

  1. 单击工作表的单元格E2 - 显示左侧查找公式的结果的位置
  2. 点击功能区的“ 公式”选项卡
  3. 点击功能区中的查找和参考选项打开功能下拉列表
  4. 点击列表中的VLOOKUP调出函数的对话框

02 03

在VLOOKUP对话框中输入参数 - 单击查看放大图像

点击查看大图。 ©Ted French

VLOOKUP的参数

函数的参数是函数用来计算结果的值。

在函数的对话框中,每个参数的名称都位于一个单独的行中,后跟一个用于输入值的字段。

如上图所示,在对话框的正确行上为每个VLOOKUP的参数输入以下值。

查找值

查找值是用于搜索表格数组的信息字段。 VLOOKUP返回与查找值相同行的另一个数据字段。

此示例使用单元格引用来将公司名称输入到工作表中的位置。 这样做的好处是,无需编辑公式即可轻松更改公司名称。

教程步骤

  1. 点击对话框中的lookup_value
  2. 单击单元格D2将此单元格引用添加到lookup_value
  3. 按下键盘上的F4键以使单元格引用为绝对 - $ D $ 2

注意:如果将查找公式复制到工作表中的其他单元格,则会使用绝对单元格引用来查找值和表格数组参数。

表格数组:输入CHOOSE功能

表数组参数是从中检索特定信息的连续数据块。

通常,VLOOKUP仅查找查找值参数的右边来查找表数组中的数据。 为了让它看起来很遗憾,必须通过使用CHOOSE函数重新排列表格数组中的列来欺骗VLOOKUP。

在这个公式中,CHOOSE功能完成两项任务:

  1. 它会创建一个只有两列宽的表格阵列 - D和F列
  2. 它会更改表格数组中列从左到右的顺序,以便列F出现在第一列,而列D出现在第二列

有关CHOOSE功能如何完成这些任务的详细信息,请参见教程的第3页

教程步骤

注意:手动输入函数时,每个函数的参数必须用逗号“,”分隔。

  1. 在VLOOKUP函数对话框中,单击Table_array线
  2. 输入以下CHOOSE功能
  3. CHOOSE({1,2},$ F:$ F,$ d:$ d)

列索引号

通常,列索引号指示表格数组的哪一列包含您之后的数据。 在这个公式中; 但是,它指的是由CHOOSE函数设置的列的顺序。

CHOOSE函数创建一个两列宽的表格阵列,其中列F后面是D列。由于所需信息(部件名称)位于列D中,因此列索引参数的值必须设置为2。

教程步骤

  1. 点击对话框中Col_index_num
  2. 在此行中输入2

范围查找

VLOOKUP的Range_lookup参数是一个逻辑值 (仅为TRUE或FALSE),指示您是否希望VLOOKUP查找与查找值完全匹配或近似匹配。

在本教程中,由于我们正在查找特定的零件名称,因此Range_lookup将设置为False,以便公式只返回完全匹配。

教程步骤

  1. 点击对话框中Range_lookup
  2. 在这一行中输入False这个词,表示我们希望VLOOKUP为我们正在寻找的数据返回完全匹配
  3. 单击确定以完成左侧查找公式并关闭对话框
  4. 由于我们尚未将公司名称输入到单元格D2中,因此单元格E2中应出现#N / A错误

03年03月

测试左侧查找公式

Excel左查找公式。 ©Ted French

用左查找公式返回数据

要找到哪些公司提供哪些零件,请在公司名称中输入公司名称D2并按下键盘上的ENTER键。

部件名称将显示在单元格E2中。

教程步骤

  1. 单击工作表中的单元格D2
  2. Gadgets Plus键入到单元格D2中,然后按键盘上的ENTER
  3. 文本小工具 - 由Gadgets Plus公司提供的部分 - 应显示在单元格E2中
  4. 通过在单元格D2中键入其他公司名称进一步测试查找公式,并且相应的零件名称应出现在单元格E2中

VLOOKUP错误消息

如果在单元格E2中出现错误消息(如#N / A ),请首先检查单元格D2中的拼写错误。

如果拼写不是问题,则此VLOOKUP错误消息列表可帮助您确定问题所在。

打破CHOOSE功能的工作

如上所述,在此公式中,CHOOSE函数有两个作业:

创建一个双列表数组

CHOOSE函数的语法是:

=选择(索引号,值1,值2,...值254)

CHOOSE函数通常根据输入的索引号从值列表(值1到值254)返回一个值。

如果索引号为1,则该函数从列表中返回Value1; 如果索引号是2,则该函数从列表中返回Value2,依此类推。

通过输入多个索引编号; 但是,该函数将以任何所需顺序返回多个值。 通过创建一个数组来完成CHOOSE来返回多个值。

输入数组是通过围绕用大括号或括号输入的数字来完成的。 为索引编号输入两个数字: {1,2}

应该指出,CHOOSE不限于创建一个双列表。 通过在数组中添加一个附加数字(例如{1,2,3})和值参数中的附加范围,可以创建三列表格。

通过将VLOOKUP的列索引号参数更改为包含所需信息的列的编号,其他列可以使用左侧查找公式返回不同的信息。

使用CHOOSE功能更改列的顺序

在此公式中使用的CHOOSE函数中: 选择({1,2},$ F:$ F,$ D:$ D) ,列F的范围在列D之前列出。

由于CHOOSE函数设置了VLOOKUP的表数组 - 该函数的数据源 - 切换CHOOSE函数中列的顺序传递给VLOOKUP。

现在,就VLOOKUP而言,表格数组只有两列宽,列F在左边,列D在右边。 由于F列包含我们想要搜索的公司的名称,并且由于列D包含部件名称,因此VLOOKUP将能够执行其正常查找任务以查找位于查找值左侧的数据。

因此,VLOOKUP能够使用公司名称来查找它们提供的零件。