03年3月
向左侧查找数据
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列。因此,公司名称可用作查找值以查找每个公司提供的零件的名称。
教程步骤 - 输入教程数据
启动左侧查找公式 - 打开VLOOKUP对话框
虽然可以直接在工作表的单元格F1中输入上述公式,但许多人对公式的语法有困难。
在这种情况下,另一种方法是使用VLOOKUP 对话框 。 几乎所有的Excel函数都有一个对话框,允许您在单独的行中输入每个函数的参数。
教程步骤
- 单击工作表的单元格E2 - 显示左侧查找公式的结果的位置
- 点击功能区的“ 公式”选项卡
- 点击功能区中的查找和参考选项打开功能下拉列表
- 点击列表中的VLOOKUP调出函数的对话框
02 03
在VLOOKUP对话框中输入参数 - 单击查看放大图像
VLOOKUP的参数
函数的参数是函数用来计算结果的值。
在函数的对话框中,每个参数的名称都位于一个单独的行中,后跟一个用于输入值的字段。
如上图所示,在对话框的正确行上为每个VLOOKUP的参数输入以下值。
查找值
查找值是用于搜索表格数组的信息字段。 VLOOKUP返回与查找值相同行的另一个数据字段。
此示例使用单元格引用来将公司名称输入到工作表中的位置。 这样做的好处是,无需编辑公式即可轻松更改公司名称。
教程步骤
- 点击对话框中的lookup_value行
- 单击单元格D2将此单元格引用添加到lookup_value行
- 按下键盘上的F4键以使单元格引用为绝对 - $ D $ 2
注意:如果将查找公式复制到工作表中的其他单元格,则会使用绝对单元格引用来查找值和表格数组参数。
表格数组:输入CHOOSE功能
表数组参数是从中检索特定信息的连续数据块。
通常,VLOOKUP仅查找查找值参数的右边来查找表数组中的数据。 为了让它看起来很遗憾,必须通过使用CHOOSE函数重新排列表格数组中的列来欺骗VLOOKUP。
在这个公式中,CHOOSE功能完成两项任务:
- 它会创建一个只有两列宽的表格阵列 - D和F列
- 它会更改表格数组中列从左到右的顺序,以便列F出现在第一列,而列D出现在第二列
有关CHOOSE功能如何完成这些任务的详细信息,请参见教程的第3页 。
教程步骤
注意:手动输入函数时,每个函数的参数必须用逗号“,”分隔。
- 在VLOOKUP函数对话框中,单击Table_array线
- 输入以下CHOOSE功能
- CHOOSE({1,2},$ F:$ F,$ d:$ d)
列索引号
通常,列索引号指示表格数组的哪一列包含您之后的数据。 在这个公式中; 但是,它指的是由CHOOSE函数设置的列的顺序。
CHOOSE函数创建一个两列宽的表格阵列,其中列F后面是D列。由于所需信息(部件名称)位于列D中,因此列索引参数的值必须设置为2。
教程步骤
- 点击对话框中的Col_index_num行
- 在此行中输入2
范围查找
VLOOKUP的Range_lookup参数是一个逻辑值 (仅为TRUE或FALSE),指示您是否希望VLOOKUP查找与查找值完全匹配或近似匹配。
- 如果为TRUE或省略了此参数 ,则VLOOKUP返回与Lookup_value完全匹配的值,或者,如果未找到完全匹配,VLOOKUP将返回下一个最大值。 对于要执行此操作的公式,必须按升序对Table_array第一列中的数据进行排序 。
- 如果FALSE,VLOOKUP将仅使用与Lookup_value精确匹配的值。 如果Table_array的第一列中有两个或更多值与查找值匹配,则使用找到的第一个值。 如果找不到完全匹配,则返回#N / A错误。
在本教程中,由于我们正在查找特定的零件名称,因此Range_lookup将设置为False,以便公式只返回完全匹配。
教程步骤
- 点击对话框中的Range_lookup行
- 在这一行中输入False这个词,表示我们希望VLOOKUP为我们正在寻找的数据返回完全匹配
- 单击确定以完成左侧查找公式并关闭对话框
- 由于我们尚未将公司名称输入到单元格D2中,因此单元格E2中应出现#N / A错误
03年03月
测试左侧查找公式
用左查找公式返回数据
要找到哪些公司提供哪些零件,请在公司名称中输入公司名称D2并按下键盘上的ENTER键。
部件名称将显示在单元格E2中。
教程步骤
- 单击工作表中的单元格D2
- 将Gadgets Plus键入到单元格D2中,然后按键盘上的ENTER键
- 文本小工具 - 由Gadgets Plus公司提供的部分 - 应显示在单元格E2中
- 通过在单元格D2中键入其他公司名称进一步测试查找公式,并且相应的零件名称应出现在单元格E2中
VLOOKUP错误消息
如果在单元格E2中出现错误消息(如#N / A ),请首先检查单元格D2中的拼写错误。
如果拼写不是问题,则此VLOOKUP错误消息列表可帮助您确定问题所在。
打破CHOOSE功能的工作
如上所述,在此公式中,CHOOSE函数有两个作业:
- 它会创建一个只有两列宽的表格阵列 - D和F列
- 它会更改表格数组中列从左到右的顺序,以便列F出现在第一列,而列D出现在第二列
创建一个双列表数组
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能够使用公司名称来查找它们提供的零件。