美文网首页精进Excelexcel的一些小技巧教程
带你揭开Lookup神秘的面纱,史上最详细的Lookup解说教程

带你揭开Lookup神秘的面纱,史上最详细的Lookup解说教程

作者: 晨冉1688 | 来源:发表于2020-05-16 07:42 被阅读0次

    ​哇ta会用Lookup函数哩,好厉害哦!师父教教我吧!

    一点IT技术带你玩转Lookup函数,看完这篇就够了……

    今天分享一个Excel中非常强大的查找函数Lookup。在日常工作中,我们都会遇到在数据表中查询数据的需求,Excel中对数据查询给出了很多的方式,其中速度最快的查询当属LOOKUP函数,下面就让一点IT技术带你深入了解LOOKUP函数。

    LOOKUP函数可以这样用哦:

    • LOOKUP(查找值,查找值所在区域,返回的结果)

    • LOOKUP(查找值,二维数组)

    请看下面的一个形象生动的小例子,根据销售额3600查找满足的月份,只要在I2单元格中输入函数:=LOOKUP(H2,B4:F4,B1:F1),按回车就可以。

    image image

    了解函数的底层原理,是掌握函数的最好的方法,lookup函数查询为什么这么高效?如果你对lookup函数的背后真相不了解的,那请往下看吧!

    Lookup的查询底层算法是二分查找法,通过下图来解剖一下它的运行机制。使用Lookup从1到14中查找10的过程如下:

    image

    通过下面一个例子来深入了解二分法,我们以一个学生成绩表为例进行分析,查询一下英语成绩为98的学生姓名:

    image

    这里的结果是"诸葛亮"肯定会让好多人感到困惑,明明有98对应的是“吕布”怎么会返回“诸葛亮”呢?那么看往下看,大家就会彻底明白的。

    image

    通过以上例子,我们可以发现一个规律:
    LOOKUP要查询一个明确的值或者范围的时候(也就是知道在查找的数据列是肯定包含被查找的值),查询列必须按照升序排列。(在EXCEL帮助文档里也是这么说的)如果所查询值为明确的值,则返回值对应的结果行,如果没有明确的值,则向下取得与所查询值最近的值

    我们排序后再在查找的结果如下:

    image

    Lookup用法2:LOOKUP(查找值,二维数组)

    LOOKUP(lookup_value,array)的意思为,从array(数组)里的第一列查找”lookup_value“的值,并返回array里最后一列的结果。

    我们依旧以例子来解释

    我们一个班级的学生成绩单:我们需要查找吕布的总成绩

    image

    Lookup函数解剖就到此,如果觉得不错的话,就尽情分享给亲朋好友吧!

    往期精彩

    image

    欢迎关注

    "转发和分享是对作者最大的支持及鼓励"

    相关文章

      网友评论

        本文标题:带你揭开Lookup神秘的面纱,史上最详细的Lookup解说教程

        本文链接:https://www.haomeiwen.com/subject/jctlohtx.html