Excel中INDEX与LOOKUP函数的实例与讲解
INDEX函数
(1)函数功能
INDEX函数用于返回单元格区域或数组中行列交叉位置上的值。
(2)语法格式
INDEX(array,row_num,[column_num])
(3)参数说明
array:必需参数,表示要从中返回值的单元格区域或数组。
row_num:必需参数,表示返回值所在array参数中的行号。
Icolumn-num]:可选参数,表示返回值所在array参数中的列号,如果忽略,则默认为列。
(4)注意事项
row_num和lcolumn_num]参数只能省略其一,不能两个都省略。row_num和[column_ma表示的引用必须位于array参数之内,否则INDEX函数将返回错误值“#REF!”INDEX函数一般与MATCH函数一起使用。
(5)实例1:根据工号查询员工姓名
如图
A列为员工姓名,B列为工号,要求在D2单元格中输入工号后E2单元格自动返回与该工号匹配的员工姓名。(VLOOKUP函数是首列查找,查找值必须在查找区域的首列,像本例中查找值在查找区域后面的列中,通过查找后面的列,引用前面的列,就不能使用VLOOKUP函数。)
单击选择E2单元格,输入公式“=INDEX(A2:A6,MATCH(D2,B2:B6,0)”,输入完毕后按Enter键结束即可完成查找引用设置。其中表示MATCH函数精确匹配的0或者FALSE可以省略不写,但是必须使用逗号将其参数的位置留出来,只是省略写法,而不是忽略参数。
实例2:查找某员工某年的销售额业绩
如图
A列为员工姓名,B列到E列依次为2014年到2017年的销售额,要求在H2和H3单元格中输入年份和姓名后,H4单元格会自动返回与该年份该员工匹配的销售额。
单击选择H4单元格,输入公式
“=INDEX(B2:E6,MATCH(H3,A2:A6,0),MATCH(H2,B1:E1,0)”,输入完毕后按Enter键结束,即可完成查找引用的设置,结果如图所示。
LOOKUP函数
(1)函数功能
LOOKUP函数用于在工作表的某一行或某一列区域或者数组中查找指定的值,然后在另行或另一列区域或数组中返回相同位置上的值。
(2)语法格式
LOOKLPdookup_value.lookup_vector.[result_vector)
(3)参数说明
lookup_value:必需参数,表示要查找的值。如果在查找区域中找不到该值,则LOOKLP函数返回lookup_vector参数中小于且最接近该参数的值。
lookupveetor:必需参数,表示要在其中查找的单元格区域或数组,必须为单行或单刻,且必须为升序排列。
[result_vector]:可选参数,表示返回查找结果的单元格区域或数组,必须为单行或单列,且数据尺寸和方向必须与lookup_vector参数相同。
(4)注意事项
lookup_vector参数表示的查找区域或数组中的数据必须按升序排列,排列规则是:数字<字母<FALSE<TRUE,如果未进行排序,则LOOKUP函数可能会返回错误的结果。
如果lookup_value参数小于lookup_vector参数中的最小值,LOOKUP函数将会返回错误值"#N/A"
(5)实例1:根据简称从全称中查找引用销售业绩
如图
A列为全称,B列为销售业绩,D列为简称,要求在E列中根据简称查找引用与其全称相匹配的销售业绩。
选择E2单元格,输入公式“=LOOKUP(1,0/FIND(D2,A$2:A$6),B$2:B$6)”,输入完毕后按Enter键结束并向下填充公式,即可完成全部的查找引用,结果如图所示。