FIC-Excel 篇十五:利用LOOKUP实现多条件查找
在前面的文章里面我们讲述过VLOOKUP的基本用法以及如何利用{0,1}来增强VLOOKUP的功能,当需要反向查询或者多条件查询的时候,我们就可以组合来使用他们。
今天我们来讲述一下利用LOOKUP完成多条件查找或者复杂查找的通式:
= LOOKUP(1, 0/((区域1=条件1)*(区域2=条件2)*(。。。)),目标区域)
看上去貌似和数据公式有些相像的地方,是吗?
大家都知道使用LOOKUP会有一些强制的条件,那么就让我们先来理解一下LOOKUP函数。
LOOKUP 函数一般情况下至少需要两个参数,实际意义是从第二个参数(数组)中根据查找值-第一参数,返回最后一列或者一行的对应结果。这是一种模糊查找的方式,它对查找区域有一个强制的要求就是-------需要升序排列。当使用上第三个参数的时候,函数的意义就变成返回第三参数中对应的值,同样它需要第二个参数是升序排列的。另外LOOKUP的返回结果是等于或者小于查找值的最大值(第二参数)所对应的值(第三参数),最后需要强调如果lookup中的查找值参数小于升序排列的第二参数的最小值,那么函数结果返回#N/A错误。
好啦,如果上面的几条重点可以理解清楚,那么我们回过来看看LOOKUP是怎么实现多条件查询的。
废话不多说直接上例子:
在这个公式里面,我们第一个参数是1 ,第二个参数是几个数组运算的结果,第三个参数是我们想要查找的值所在的区域。
让我们看一下运算的步骤:
第一步,区域匹配条件获得布尔值数组
第二部,多条件布尔值计算结果转换成数值
第三步,被0除以以后的结果数组
最后,因为只有0所在的对应位置才有正确的运算结果从而查找出了对应的正确值。
关于利用LOOKUP来完成多条件查找的方式就介绍到这里,大家好好理解和体会一下吧。以后我们还会有更多的关于LOOKUP的小技巧告诉大家的。请持续关注我们,谢谢!
qisongya
校验提示文案
值友7716282307
校验提示文案
蓝色猪小妹
校验提示文案
曲曲0803
校验提示文案
樱花海贼乔巴
校验提示文案
夜照亮了夜夜
校验提示文案
夜照亮了夜夜
校验提示文案
樱花海贼乔巴
校验提示文案
曲曲0803
校验提示文案
蓝色猪小妹
校验提示文案
值友7716282307
校验提示文案
qisongya
校验提示文案