excel函数实战教程:[8]Lookup使用技巧
a)lookup函数的参数有二种形式,一是向量,二是数组
b)如果是向量,一定要先升序排序第二参数
c)向量:第一参:查找值,第二参查找值所在的区域,第三参返回的结果
d)数组:第一参:查找值,第二参:查找区域是数组
e)实例一:根据分数算成绩=LOOKUP(L14,{0,60,70,80;"不及格","及格","良好","优秀"})
解释:第一参数是查找值,第二参数是查找值所在的区域,必须要升序排序,第三参数是结果
解释:第一参数是查找值,第二参数是查找值所在的区域,必须要升序排序,第三参数是结果
a)实例二:提取一行最后一个非空单元格的数据
=LOOKUP(1,0/(C27:K27<>""),C27:K27)
解释:第一参数是查找值,第二参数里C27:K27<>""是判断不为空,这样有数据的单元格就返回True,而True在运算时当作1,而没有数据的单元格就返回False,而False在运算时当作0,用0来除以0返回一个错误值,而用0除以1返回0,这样有数据单元格就返回0,这样就有许多个0,但lookup有一个特点,如果查找值在查找区域里有许多个时,就返回最后一个。然后在第三参数相应的位置找到查找的结果
b)没有排序怎样用lookup查找
=LOOKUP(1,0/($B$39:$B$44=$H39),C$39:C$44)
解释:第一参数是查找值为1,第二参数先用$B$39:$B$44=$H39判断,成立就返回True,不成立的就返回False然后用0来除以它们,这样成立的就得到了0,而不成立的就返回错误值了,这样就找到了成立的那个数据位置,最后从第三参数相应的位置找到数据显示出来。
c)根据姓名引用各员工的信息,我们可以用Vlookup查找,它只能实现首列查找,不能实现向右查找,如果要实现,要借助别的函数,我们可以用lookup来实现
=LOOKUP(1,0/($C$58:$C$63=$H58),INDEX($B$58:$E$63,,MATCH(I$57,$B$57:$E$57,0)))
解释:第一参数查找是1,相信大家对它有了一定了解,也就是Lookup找不到和查找值一样的时,它就会找比它小且还要最接近于它的那个值;第二参数就是利用0来除以1得到0,而0除以0得到一个错误值,这样就找到了符合条件的对应的那个位置,而第三参数刚好用函数Indext这个函数,这个函数如果第二参数省略,那么就返回第三参数的整列,这样刚好做Lookup函数的第三参数,从而实现了非首行查找。这里的Match函数立了大功,因为我们这个区域的列号不能确定,所以用Match函数来确定,Match函数刚好有这个功能,查找单行,单列的数据所在的位置。
(共篇)上一篇:截取字符串函数|下一篇: