Excel中查找函数的使用技巧

时间:2022-10-21 12:45:03 来源:网友投稿

摘 要: Excel是目前计算机中最常用的电子表格软件,公式与函数是Excel中最精彩的部分,使用函数大大简化了操作步骤。本文介绍了Excel中查找函数的使用技巧。

关键词: Excel 函数 LOOKUP VLOOKUP HLOOKUP

随着计算机的普及,越来越多的人使用计算机来工作、学习、娱乐等。目前计算机中最常用的电子表格软件是Excel,它提供了功能强大的函数,用来实现相应的功能。Excel提供了财务函数、日期与时间函数、数学与三角函数、统计函数、查找与引用函数、数据库函数、文本函数、逻辑函数、信息函数等,其中查找函数有LOOKUP、VLOOKUP和HLOOKUP。本文主要简介这三个函数的使用技巧。

1.LOOKUP函数

LOOKUP函数的功能是返回向量(单行区域或单列区域)或数组(用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式;数组区域共用一个公式,数组常量是用作参数的一组常量)中的数值。函数LOOKUP有两种语法形式:向量形式和数组形式。函数LOOKUP的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;函数LOOKUP的数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值。

1.1函数LOOKUP的向量形式

格式:LOOKUP(lookup_value,lookup_vector,result_vector)

说明:参数Lookup_value为函数LOOKUP在第一个向量中所要查找的数值,Lookup_value可以为数字、文本、逻辑值或包含数值的名称或引用;参数Lookup_vector为只包含一行或一列的区域,Lookup_vector的数值可以为文本、数字或逻辑值,并且Lookup_vector的数值必须按升序排序,文本不区分大小写;Result_vector只包含一行或一列的区域,其大小必须与lookup_vector相同。

如果函数LOOKUP找不到lookup_value,则查找lookup_vector中小于或等于lookup_value的最大数值。

如果lookup_value小于lookup_vector中的最小值,则函数LOOKUP返回错误值#N/A。

例如:学生成绩表如表1.1所示,公式与结果如表1.2所示。

表1.1 学生成绩表

表1.2 公式与结果

1.2函数LOOKUP的数组形式

格式:LOOKUP(lookup_value,array)

说明:Lookup_value为函数LOOKUP在数组中所要查找的数值,Lookup_value可以为数字、文本、逻辑值或包含数值的名称或引用;array为数组,它的值用于与lookup_value进行比较,数组中的数值必须按升序排序,文本不区分大小写。

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

如果lookup_value小于第一行或第一列(取决于数组的维数)的最小值,则函数LOOKUP返回错误值#N/A。

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

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

例如:公式与结果如表1.3所示。

表1.3 公式与结果

2.VLOOKUP函数

VLOOKUP的功能是在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值,在VLOOKUP中的“V”代表列。

格式:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

说明:Lookup_value为需要在数据表第一列中进行查找的数值,Lookup_value可以为数值、引用或文本字符串;Table_array为需要在其中查找数据的数据表,可以使用对区域或区域名称的引用,如果range_lookup为TRUE,则table_array的第一列中的数值必须按升序排列,如果range_lookup为FALSE,table_array不必进行排序,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返回时是精确匹配还是近似匹配,如果为TRUE或省略,则返回近似匹配值,即如果找不到精确匹配值,则返回小于lookup_value的最大数值;如果range_value为FALSE,函数VLOOKUP将返回精确匹配值,如果找不到,则返回错误值#N/A。

例如:“素材”工作表中存放某公司职工的基本信息情况,如表2.1所示,请在“答题”工作表中制作如图2.1所示的职工简历,并根据“素材”工作表中的职工数据,在“答题”工作表已制作好的职工简历中,通过在“姓名”单元格输入“黄海涛”,其他空单元格位置内容利用函数从“素材”职工表中搜索到“黄海涛”的信息,并自动生成如图2.2所示的结果,注意:图2.2中天蓝色背景区域的内容除“黄海涛”外,其他信息是将“素材”工作表中黄海涛的信息调入到相应的位置。

表2.1 职工基本情况登记表

图2.1 职工简历

图2.2 黄海涛的职工简历

操作步骤如下:

1.在“答题”工作表中制作如图2.1所示的职工简历,并设置相应格式;

2.在“姓名”后的单元格B2中输入:黄海涛;

3.在“性别”后的单元格D2中输入公式:=VLOOKUP($B$2,素材!$A$2:$K$6,2,FALSE),得到函数值“男”,如图2.3所示;

图2.3 VLOOKUP函数界面

4.在“民族”后的单元格F2中输入公式:=VLOOKUP($B$2,素材!$A$2:$K$6,3,FALSE),或将单元格D2中的公式复制粘贴到单元格F2中,然后将第三个参数2改为3,得到函数值“回”;

5.重复第4步,得到相应的籍贯、出生日期、参加工作时间、职称、现任职务、学历、毕业学校及专业、工作简历。

注意:出生日期与参加工作时间要设置相应的日期格式,工作简历要设置单元格的自动换行,如图2.4所示,最终结果如图2.2所示。

图2.4 “单元格格式”对话框

如果在“姓名”后的单元格B2中输入:王爱群,则结果如图2.5所示。

图2.5 王爱群的职工简历

3.HLOOKUP函数

HLOOKUP的功能是在表格或数值数组的首行查找指定的数值,并由此返回表格或数组当前列中指定行处的数值,在HLOOKUP中的H代表“行”。

格式:HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)

说明:Lookup_value为需要在数据表第一行中进行查找的数值,Lookup_value可以为数值、引用或文本字符串;Table_array为需要在其中查找数据的数据表,可以使用对区域或区域名称的引用,如果range_lookup为TRUE,则table_array的第一行中的数值必须按升序排列;如果range_lookup为FALSE,则table_array不必进行排序,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,函数VLOOKUP将返回精确匹配值,如果找不到,则返回错误值#N/A。

注意:HLOOKUP函数与VLOOKUP函数使用方法相同,不同的是HLOOKUP返回的是相应行的值,VLOOKUP返回的是相应列的值。读者可以将表2.1进行转置,然后使用HLOOKUP函数制作图2.2所示职工简历。

笔者经常用上述三个查找函数实现相应的查找与引用功能,使用方便,读者不妨一试。

参考文献:

[1]周贺来.Excel数据处理[M].北京:中国水利水电出版社,2011.

[2]Bill Jelen.Excel2007应用大全[M].北京:人民邮电出版社,2008.3.

[3]华师傅资讯.Excel电子表格轻松掌握[M].北京:中国铁道出版社,2007.10.

[4]吴爱妤.Excel2007高效办公800招[M].北京:机械工业出版社,2009.1.

推荐访问:使用技巧 函数 查找 Excel