首页 > 编程知识 正文

EXCEL基本功能 三种常用的查找与引用函数,五种常用的会计函数

时间:2023-05-05 03:17:43 阅读:273349 作者:49

一、查找与引用函数的作用

可以使用查找与引用函数将列的值按字典表进行填充

二、三种常用的查找与引用函数 LOOKUP函数

作用

返回向量或数组中的数值。函数 LOOKUP 有两种语法形式:向量和数组。

提示 :LOOKUP矢量 的数值必须按升序排序:…、-2、-1、0、1、2、…、A-Z、FALSE、TRUE;

否则,函数LOOKUP 不能返回正确的结果。文本不区分大小写。

一、向量形式

向量为只包含一行或一列的区域。

函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值。

然后返回第二个单行区域或单列区域中相同位置的数值。

如果需要指定包含待查找数值的区域, 则可以使用函数LOOKUP 的这种形式。

函数 LOOKUP 的另一种形式为自动在第一列或第一行中查找数值。

语法
LOOKUP(lookup_value,lookup_vector,result_vector)
■ Lookup_value 为函数 LOOKUP 在第一个向量中所要查找的数值。

lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用。

■ Lookup_vector 为只包含一行或一列的区域。lookup_vector 的数值可以为文本、数字或逻辑值。
■ Result_vector 只包含一行或一列的区域,其大小必须与 lookup_vector 相同。

说明
■ 如果函数 LOOKUP 找不到 lookup_value,则查找 lookup_vector 中小于或等于 lookup_value 的最大数值。
■ 如果 lookup_value 小于 lookup_vector 中的最小值,函数 LOOKUP 返回错误值 #N/A。

二、数组形式

函数 LOOKUP 的数组形式是在数组的第一行或第一列中查找指定数值。

然后返回最后一行或最后一列中相同位置处的数值。

如果需要查找的数值在数组的第一行或第一列,就可以使用函数 LOOKUP 的这种形式。

当需要指定列或行的位置时,可以使用函数 LOOKUP 的其他形式。

语法
LOOKUP(lookup_value,array)
Lookup_value 为函数 LOOKUP 在数组中所要查找的数值,可以为数字、文本、逻辑值或包含数值的名称或引用。

说明

■ 如果函数 LOOKUP 找不到 lookup_value,则使用数组中小于或等于 lookup_value 的最大数值。

■ 如果 lookup_value 小于第一行或第一列(取决于数组的维数)的最小值,函数 LOOKUP 返回错误值 #N/A。
Array 为包含文本、数字或逻辑值的单元格区域,它的值用于与 lookup_value 进行比较。

函数 LOOKUP 的数组形式与函数 HLOOKUP 和函数 VLOOKUP 非常相似。

不同之处在于函数 HLOOKUP在第一行查找lookup_value,函数 VLOOKUP 在第一列查找。

而函数 LOOKUP 则按照数组的维数查找。

■ 如果数组所包含的区域宽度大,高度小(即列数多于行数),函数 LOOKUP 在第一行查找 lookup_value。

■ 如果数组为正方形,或者所包含的区域高度大,宽度小(即行数多于列数),函数 LOOKUP 在第一列查找

lookup_value。

■ 函数 HLOOKUP 和函数 VLOOKUP 允许按行或按列索引,而函数 LOOKUP 总是选择行或列的最后一个数值。

例:查询获得95分的学生姓名

新建一列,输入以下内容:
=LOOKUP(95,B:B,A:A)

按下回车,可以看到已返回查询结果

如果查询的数据不存在,LOOKUP函数会返回一个最接近的结果

HLOOKUP函数

作用

在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值。

当比较值位于数据表的首行,并且要查找下面给定行中的数据时,用函数 HLOOKUP。

当比较值位于要查找的数据左边的一列时,用函数 VLOOKUP。

HLOOKUP 中的 H 代表“行”。

语法
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)

lookup_value 为需要在数据表第一行中进行查找的数值。lookup_value 可以为数值、引用或文本字符串。

Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用。

Table_array 的第一行的数值可以为文本、数字或逻辑值。

• 如果 range_lookup 为 TRUE。

则 table_array 的第一行的数值必须按升序排列:…-2、-1、0、1、2、…、A-Z、FALSE、TRUE;

否则,函数 HLOOKUP 将不能给出正确的数值。

如果 range_lookup 为 FALSE,则table_array 不必进行排序。

• 文本不区分大小写。

• 可以用下面的方法实现数值从左到右的升序排列:

选定数值,在“数据”菜单中单击“排序”,再单击"选项",然后单击“按行排序”选项,最后单击“确定”。

在“排序依据”下拉列表框中,选择相应的行选项,然后单击“升序”选项。

row_index_num 为 table_array 中待返回的匹配值的行序号。

row_index_num 为 1 时,返回 table_array 第一行的数值。

row_index_num 为 2 时,返回 table_array 第二行的数值,以此类推。

如果 row_index_num 小于 1,函数 HLOOKUP 返回错误值 #VALUE!;

如果 row_index_num 大于 table-array 的行数,函数 HLOOKUP 返回错误值 #REF!。

Range_LOOKUP 为一逻辑值,指明函数 HLOOKUP 查找时是精确匹配,还是近似匹配。

如果为 TRUE 或省略,则返回近似匹配值。

也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。

如果 range_value为FALSE,函数 HLOOKUP 将查找精确匹配值,如果找不到,则返回错误值 #N/A!。

说明
• 如果函数 HLOOKUP 找不到 lookup_value,且 range_lookup 为 TRUE,则使用小于 lookup_value 的最大值。

• 如果函数 HLOOKUP 小于 table_array 第一行中的最小数值,函数 HLOOKUP 返回错误值 #N/A!。

例:查找员工三月的销售额

新建一行,输入以下内容:
=HLOOKUP(A10,$A 1 : 1: 1:F$6,4,FALSE())

第一个参数是查找条件,第二个参数是查找范围,第三个参数是数据所在行,第四个参数是设置精确查找(TRUE/不填)或模糊查找(FALSE)
使用快捷键F4对第二个参数进行绝对定位

按下回车,可以看到已经返回结果

将光标移至右下角,双击黑色加号,进行填充

VLOOKUP函数

在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。

默认情况下,表是升序的。

语法

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

■Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。

当vlookup函数第一参数省略查找值时,表示用0查找。

■Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。

■col_index_num为table_array 中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数

值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。

如果 col_index_num 小于1,函数 VLOOKUP 返回错误值 #VALUE!;如果 col_index_num 大于 table_array 的列

数,函数 VLOOKUP 返回错误值#REF!。

■Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精

确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,

也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为1。

例:快速查找填充产品名称

将工单号列复制到下方单元格中,新建一列,命名为产品名称
输入以下内容;
=VLOOKUP(D21:D35,A2:F16,6,FALSE)
第一个参数是查找条件,第二个参数是数据范围,第三个参数是数据所在列,第四个参数是设置精确/模糊查询

按回车键,可以看到已返回查询结果

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。