扩展知识点讲解
1.LOOKUP函数
函数用途
此函数的功能是事先确定两个单行或单列区域,将其中的一个作为查找区域,然后进行目标数值查找,最后返回目标数值所在列或行与另一个区域相交的单元格内容。
LOOKUP函数具有两种语法形式,即向量形式和数组形式,关于两者的具体用法,读者请参阅“函数简单示例”。
函数语法
(1)向量形式:LOOKUP(lookup_value,lookup_vector,result_vector)
lookup_value为要查找的目标数值;lookup_vector为查找区域;result_vector为输出结果的区域,其构成和查找区域相同,即同为单行或单列。
(2)数组形式:LOOKUP(lookup_value,array)
lookup_value为要查找的目标数值;array为查找区域,为数组形式,具体构成内容可以多样化。
函数说明
ll 不同于VLOOKUP函数事先需规定近似或精确匹配查找,LOOKUP函数默认为精确匹配查找,当查找不到目标数值时LOOKUP函数开始近似匹配查找。
函数简单示例
下面分别对向量形式和数组形式举例说明。
向量形式。现假设在A1至A5单元格里输入了“1”、“4.3”、“2.9”、“5”和“2”,在B1至B5单元格里输入了“张”、“李”、“陈”、“王”和“滕”。接着在C5单元格里输入以下公式,观察出现的结果。
|
公 式 |
说明(结果) |
|
=LOOKUP(1.1,A1:A5,B1:B5) |
由于A列中没有1.1,故找到小于1.1 的最大值1,然后返回同一行中 B列的值(张) |
|
=LOOKUP(5,A1:A5,B1:B5) |
查找A列中的5,然后返回同一行中B列的值(王) |
数组形式。数组中的值必须以升序顺序放置:...,-2,-1,0,1,2,...;A-Z;FALSE,TRUE。否则LOOKUP函数无法提供正确的值。现在在D5单元格里输入以下公式,观察出现的结果。
|
公 式 |
说明(结果) |
|
=LOOKUP("c",{"a","b","c","d";1,2,3,4}) |
在数组的第一行中查找“C”,查找小于或等于它(“c”)的最大值,然后返回同一列内最后一行中的值(3) |
|
=LOOKUP("bump",{"a",1;"b",2;"c",3}) |
在数组的第一行中查找“bump”,查找小于或等于它(“b”)的最大值,然后返回同一行内最后一列中的值(2) |
2.HLOOKUP函数
函数用途
此函数的功能是在给定区域的首行里查找目标数值,然后返回目标数值所在列里某一行的相关值。显然该函数与VLOOKUP函数相似,无非一个是在首行里查找,一个是在首列里查找。
类似于LOOKUP函数,HLOOKUP函数也具有两种语法形式,即向量形式和数组形式。下面简单地介绍一下向量形式的函数语法。至于数组形式的函数语法,读者可以参阅LOOKUP函数的数组形式函数语法。
函数语法
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
lookup_value为要查找的目标数值;table_array为给定区域,即查找区域,系统将在给定区域的首行中查找目标数值;row_index_num 为指定返回给定区域中某一行的序号,比如该数值取2时,意味着返回给定区域中第二行的值。
函数说明
·range_lookup为TRUE或省略,HLOOKUP函数将进行近似匹配查找;range_lookup为FALSE或0,HLOOKUP函数将进行精确匹配查找。
·注意要查找的目标数值的大小应该是在查找区域数值的范围内,否则应用HLOOKUP函数时会显示错误值。
函数简单示例
现假设在A1至E1单元格里输入了“1”、“4.3”、“2.9”、“5”和“2”,在A2至E2单元格里输入了“张”、“李”、“陈”、“王”和“滕”。接着在A3单元格里输入以下公式,观察出现的结果。
|
公 式 |
说明(结果) |
|
=HLOOKUP(1.1,A1:E2,2,TRUE) |
由于行1中没有1.1,故找到小于1.1 的最大值1,然后返回同一列中第2行的值(张) |
|
=HLOOKUP(5,A1:E2,2,FALSE) |
查找A列中的5,然后返回同一列中第2行的值(王) |
|
=HLOOKUP(3,{1,2,3;"a","b","c";"d","e","f"},2,TRUE) |
该例为HLOOKUP函数在数组形式里的应用。在数组常量的第一行中查找 3,并返回同列中第 2行的值(c) |
编辑:杜涛 邮箱:dutao.job(at)163.com