01之01
数组表单中的Excel LOOKUP函数教程
Excel LOOKUP 函数有两种形式: 矢量表单和数组表单 。
LOOKUP函数的数组形式与其他Excel查找函数(如VLOOKUP和HLOOKUP)相似,因为它可用于查找或查找位于数据表中的特定值。
它的不同之处在于:
- 使用VLOOKUP和HLOOKUP,您可以选择从哪个列或行返回数据值,而LOOKUP总是从数组的最后一行或列中返回一个值。
- 在试图找到指定值的匹配时 - 称为Lookup_value - VLOOKUP仅搜索数据的第一列,而HLOOKUP仅搜索第一行,而LOOKUP函数将搜索第一行或列,具体取决于数组的形状 。
LOOKUP函数和数组形状
数组的形状 - 无论是正方形(相等的列数和行数)还是矩形(不等数量的列和行) - 会影响LOOKUP函数搜索数据的位置:
- 如果数组的形状是方形的,或者它是一个高大的矩形 (高于宽度),LOOKUP会假定数据按列排列,因此会搜索与数组第一列中的Lookup_value匹配的数据。
- 如果一个数组是一个宽矩形 (宽度比它高),LOOKUP会假定数据按行排列,因此会搜索与数组第一行中的Lookup_value相匹配的数据。
LOOKUP函数语法和参数 - 数组形式
LOOKUP函数的数组形式的语法是:
= LOOKUP(Lookup_value,Array)
Lookup_value (必需) - 函数在数组中搜索的值 。 Lookup_value可以是数字,文本,逻辑值或引用值的名称或单元格引用。
Array (必需) - 函数搜索查找Lookup_value的范围单元格。 数据可以是文本,数字或逻辑值。
笔记:
- 为了使LOOKUP函数正常工作,Array 参数必须按升序排序(A到Z或从数字到小到大)
- 如果函数无法找到Lookup_value的精确匹配项,则它会选择Array中与Lookup_value的值小于或等于该值的最大值
- 如果Lookup_value缺失或小于数组中的所有值,则LOOKUP函数将返回#N / A错误
使用LOOKUP函数的数组形式的示例
如上图所示,此示例将使用LOOKUP函数的Array Form来查找库存清单中的Whachamacallit的价格。
数组的形状是一个高大的矩形 。 因此,该函数将返回位于清单列表最后一列的值。
排序数据
如上面的注释所示,数组中的数据必须按升序排序,以便LOOKUP函数可以正常工作。
在Excel中排序数据时,首先需要选择要排序的数据行和列。 通常这包括列标题。
- 在工作表中突出显示单元格A4到C10
- 点击功能区菜单的数据选项卡
- 单击功能区中间的“ 排序”选项以打开“排序” 对话框
- 在对话框中的列标题下,从下拉列表选项中选择按部件排序
- 如有必要,在Sort on标题下从下拉列表选项中选择Values
- 如有必要,在订单标题下,从下拉列表选项中选择A到Z.
- 单击确定以排序数据并关闭对话框
- 现在数据的顺序应该与上图中所看到的顺序一致
LOOKUP函数示例
虽然可以只键入LOOKUP函数
= LOOKUP(A2,A5:C10)
到工作表单元格中,许多人发现使用函数的对话框更容易。
该对话框允许您在单独的行中输入每个参数,而不用担心函数的语法 - 例如括号和参数之间的逗号分隔符。
下面的步骤详细介绍了如何使用对话框将LOOKUP函数输入到单元格B2中。
- 单击工作表中的单元格B2使其成为活动单元格 ;
- 点击公式选项卡;
- 从功能区中选择查找和引用以打开功能下拉列表;
- 单击列表中的LOOKUP以显示Select arguments对话框;
- 点击列表中的lookup_value,array选项;
- 点击OK打开Function Arguments对话框;
- 在对话框中,单击Lookup_value行;
- 单击工作表中的单元格A2,将该单元格引用输入到对话框中;
- 点击对话框中的阵列行
- 选中工作表中的单元格A5至C10,将该范围输入到对话框中 - 此范围包含要由函数搜索的所有数据
- 点击OK完成该功能并关闭对话框
- 单元格E2中出现#N / A错误,因为我们尚未在单元格D2中键入部件名称
输入查找值
- 单击单元格A2,键入Whachamacallit并按下键盘上的Enter键;
- 价值$ 23.56应出现在单元格B2中,因为这是位于数据表最后一列的Whachamacallit的价格;
- 通过在单元格A2中输入其他部件名称来测试该功能。 列表中每个零件的价格将出现在单元格B2中;
- 当您单击单元格E2时,完整函数= LOOKUP(A2,A5:C10)出现在工作表上方的公式栏中 。