查找函数LOOKUP:向量与数组的精确与模糊查找
的有关信息介绍如下:LOOKUP也是非常有用的一个函数,且有多重使用方法,包括向量型查找和数组型查找。向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值。简单来说,向量型查找是在一行或一列中查找某一个值,而数组型查找则是在数列或数行中查找。
同时,LOOKUP不仅可以实现精确查找,还可以实现模糊查找,可以用来找到与目标值最接近的数据。
LOOKUP函数的公式格式为:
向量型查找=lookup(lookup_value,lookup_vector,result_vector)
=lookup(查找的值,查找的范围,返回值的范围)
数组型查找= lookup(lookup_value,array)
=lookup(查找的值,数组)
案例:
(1) 向量型查找
公式中,F3为要查找的值,$A$3:$A$13为查找的范围,$D$3:$D$13为返回值的范围。
需要特别注意的是:LOOKUP函数中查找的范围的区域数据必须为升序排列,如-2、-1、0、1、2、...、A-Z、FALSE、TRUE。否则,可能会返回错误的结果。因此,由于汉字是文本且没有顺序,在LOOKUP的函数使用中,汉字序列是不能作为查找的范围的。
(2) 数组型查找
公式中,F3为要查找的值,$A$3:$D$13为数组范围。
同样要注意,这里的$A$3:$D$13数组范围第一列也必须是升序排列。
(3) 精确查找
精确查找中,查找的值与查找范围中的值是一致的,直接返回返回值区域中的对应数值。
(4) 模糊查找
在模糊查找中,查找的值与查找的范围中的值不一致,结果会返回其所在区间的最低值。例如,当海拔为1824米时气压值返回1800米时的气压值。
另外,同样要注意,海拔的数据排列必须为升序。