我们今天接下来和你说的是在Excel的中的数据查找函数,相信我们一说到查找函数,你必定会想起来VLOOKUP函数吧!但是在很多的时候,这个函数在查找方面,也是挺无能无力的,比如逆向查找,多条件查找,那就不能轻易的实现这个查找功能。 有句话说的好,既生瑜何生亮呢?既然VLOOKUP这么厉害,那么肯定有比这函数还厉害的查找函数的存在,他就是我们今天要和你介绍的LOOKUP函数。 我首先简单了解一下,这个函数有2种使用形式,向量形式和数组形式,官方的使用语法如下: 以上语法可能看起来过于枯燥,我们还是讲几个实例,来说明这个函数的强大之处吧,一起来看看实例! 合并单元格查询应用 如下图所示,我们需要查询姓名所对应的部门,这个时候如果你用VLOOKUP就不能进行查找了,那么我们应该如何查找呢? 函数公式: 我们稍微解释一下这个函数嵌套的意思,其中最里面的MATCH(I4,C1:C21,0)的得到的值是我们要查找的值处于C列的第几个值,然后返回到INDIRECT函数返回文本字符串“A1:A8.” 函数的最外层可以理解成LOOKUP(“做”,a1:a7),这个座字可以理解是一个很大的文字。 2、逆向查找 说起逆向查找,我们的VLOOKUP函数可是心有有余而力不足哈,但是呢,LOOKUP可是在这个方面可以说是得心用手的啦! 如下图,我们需要查找姓名为Excel教案05所在的部门,就可以使用如下图所示的逆向查找公式: =LOOKUP(1,0/(C:C=I4),B:B),这个公式很好理解,他就是一个固定的查找套路,可以理解为=LOOKUP(1,0/(查找值的区域=要查找的值),要返回对应的值) 三、多条件查询 说起这个多条件查找,也是我们的VLOOKUP查找的弱项呢。我们一起来看看LKOOUP函数是如何一展宏图的吧! 如下图所示,我们需要查找姓名和部门同时满足的人员的实发工资,函数公式其实和单条件类似。 多条件查询的通俗理解为: =LOOKUP(1,0/((我们指定的条件区域1=条件1)*( 我们指定的条件区域2=条件2)),查询区域) 4、查找某一列列最后一个文本 如下图,我们需要查找B列的最后一个文本值,我们如果用其他的函数,是无法查找到这个事情的。但是我们LOOKUP却轻易可以做到这个事情。是不是感觉很神奇啊! 5、查找某一列的最后一个数值。 如下图,我们需要查找B列的最后数值。你可能有疑问,9e-307是什么,可以理解成这个是一个非常大的数字。 6、返回指定的一列中最后一个非空单元格值 如下图所示,我们需要查找B列的最后一个非空单元格的值,那么我们应该如何去写这个函数公式呢? 这个利用了逻辑判断作为查找的条件,方法也是很巧妙的,您需要记住这个的使用方法。 7、从文本中提取数字 相信我们有时候会遇到在某一列的中的值既包括文本,又包括数字,但是我们只想提取中间的数字,那么我们应该怎么办呢?其中LOOKUP给了我们一个很好的解决方法,如下图所示: 我们应该如何理解这个公式呢?用RIGHT函数截取数字,然后取他的负数,如果我们截取的值有文本的话,那么这个就会出现错误,因为文本不存在负数之说,然后利用LKOOUP函数构造数组,进行文本和数据分离,最后在次负负等正,得到我们想要的结果。 |
|