Lookup函数的几种用法
学习函数,最基本的是要了解它的语法,并且要熟记于心
函数的定义:从单行或单列区域或者从一个数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)返回值。
上面的一段话比较拗口,具体的意思是这样的
1,从单行或者单列返回值
2,从数组返回值
我们只需了解这2个概念即可,其他暂不用管,在学习的过程中,先把基本的搞清楚之后,然后在实践中自然就会遇到问题,在返回来看这些概念,你自然就了然于心咯。
函数的语法:LOOKUP 函数具有两种语法形式:向量形式和数组形式。
1,向量形式:
=lookup(lookup_value,lookup_vector,[result_vector])
vector:表示向量。(在使用过程中,vector要按升序排列,否则结果会出错)
2,数组形式:
=lookup(lookup_value,array)
array:在公式中表示的是数组(区域数组),range:表示的是区域,reference:表示引用
使用实例:
从图中查找鸡,鸭,鹅对应的总数量,公式如图箭头所指地方,其中,第一个结果是错误值,第二个和第三个结果都显示为鹅,这是为什么呢?
重点:如果数组的列数>行数,那么返回的是第一列的最后一个值
如果第一列不是升序,那么会出现错误值
重点:如果数组的列数<行数,那么返回的是最后一列对应的值
如果第一列不是升序,那么会出现错误值(如图)
正确的形式为这样,如图
因为第一列的名称是按首字的拼音字母顺序排列,并且是升序
所以我们总结如下:
行数<列数,返回的是第一行的最后一个值
行数>=列数,返回的是最后一列的值
第一列必须按升序排列
升序排列如下:(不区分大小写)
负数-0-1-2......;abc......xyz;FALSE-TRUE
还有一种情况,如果我们要查找的名称不在表格里面,结果会怎样呢?我们
尝试查找青菜,结果也是200,如图:
这又是什么原因呢?
重点:如果查找的值不存在,那么将查找小于它的最大值,图中的青菜首字母是Q,在字母排序中位于J和r之间,所以就查找小于Q的字母J,所以结果就是200,那么我们换一个,让首字母在R和Y之间的试试,结果会怎样呢?
lookup的使用非常广泛,由于篇幅有限,准备在下一篇继续讲解,记得关注哦!