利用LOOKUP实现多条件查找

2018-10-26 21:40:00 17点赞 231收藏 8评论

在前面的文章里面我们讲述过VLOOKUP的基本用法以及如何利用{0,1}来增强VLOOKUP的功能,当需要反向查询或者多条件查询的时候,我们就可以组合来使用他们。

今天我们来讲述一下利用LOOKUP完成多条件查找或者复杂查找的通式:

= LOOKUP(1, 0/((区域1=条件1)*(区域2=条件2)*(。。。)),目标区域)

看上去貌似和数据公式有些相像的地方,是吗?

大家都知道使用LOOKUP会有一些强制的条件,那么就让我们先来理解一下LOOKUP函数。

LOOKUP 函数一般情况下至少需要两个参数,实际意义是从第二个参数(数组)中根据查找值-第一参数,返回最后一列或者一行的对应结果。这是一种模糊查找的方式,它对查找区域有一个强制的要求就是-------需要升序排列。当使用上第三个参数的时候,函数的意义就变成返回第三参数中对应的值,同样它需要第二个参数是升序排列的。另外LOOKUP的返回结果是等于或者小于查找值的最大值(第二参数)所对应的值(第三参数),最后需要强调如果lookup中的查找值参数小于升序排列的第二参数的最小值,那么函数结果返回#N/A错误。

好啦,如果上面的几条重点可以理解清楚,那么我们回过来看看LOOKUP是怎么实现多条件查询的。

废话不多说直接上例子:

利用LOOKUP实现多条件查找



在这个公式里面,我们第一个参数是1 ,第二个参数是几个数组运算的结果,第三个参数是我们想要查找的值所在的区域。

让我们看一下运算的步骤:

第一步,区域匹配条件获得布尔值数组

利用LOOKUP实现多条件查找



第二部,多条件布尔值计算结果转换成数值

利用LOOKUP实现多条件查找



第三步,被0除以以后的结果数组

利用LOOKUP实现多条件查找



最后,因为只有0所在的对应位置才有正确的运算结果从而查找出了对应的正确值。

利用LOOKUP实现多条件查找



关于利用LOOKUP来完成多条件查找的方式就介绍到这里,大家好好理解和体会一下吧。以后我们还会有更多的关于LOOKUP的小技巧告诉大家的。请持续关注我们,谢谢!


展开 收起
8评论

  • 精彩
  • 最新
  • 哈????????????? [皱眉] [皱眉] [皱眉] [皱眉]

    校验提示文案

    提交
  • 一直学不会这个公式,用透视表解决,下次需要用的时候再看看

    校验提示文案

    提交
  • 真的很长用

    校验提示文案

    提交
  • 厉害了。连这个都有

    校验提示文案

    提交
  • 大佬,问一句,我做了个日报模板,由10个单位填报,有没有办法我收集这10个日报后一下就同步到我这个表里面。不是张贴复制。

    校验提示文案

    提交
    vba写个复制就行

    校验提示文案

    提交
    我看过一个视频教程里面讲了这个 只要文件位置不变 怎么更新都能同步

    校验提示文案

    提交
    收起所有回复
  • 一般我偷懒都是sumifs

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
231
扫一下,分享更方便,购买更轻松