分享

查找到且引用此行最后一个数据【Excel分享】

 L罗乐 2017-06-14


查找到且引用此行最后一个数据

大家好,今天和大家分享“查找到且引用此行最后一个数据”,这是什么意思呢,举个例子大家就明白了,查找值是曹丽,她后面有3个数据,100,200,300,要返回300,因为300在最后面;如果查找值是天津丫头,她后面有400,500,要返回500,因为500在最后面;如果查找值是小老鼠,他后面有700,800,900,1000,要返回1000,因为1000在最后面。大家可以先不看我的解法,思考一下你自己会怎样解?如果有好的方法可以文章留言处留言。欢迎大家提供好的方法。

一、动画效果

二、公式截图

三、公式

=LOOKUP(1,0/(INDIRECT(MATCH(A8,$A$1:$A$4,0) & ':' & MATCH(A8,$A$1:$A$4,0))<>''),INDIRECT(MATCH(A8,$A$1:$A$4,0) & ':' & MATCH(A8,$A$1:$A$4,0)))

四、公式解释

  • 把公式复制到编辑栏里,光标定位到编辑栏,然后三键一齐下Ctrl Shift 回车

  • MATCH(A8,$A$1:$A$4,0) 先用match函数根据姓名定位到查值在工作表里那一行

  • MATCH(A8,$A$1:$A$4,0) & ':' & MATCH(A8,$A$1:$A$4,0)因为查找值是曹丽,曹丽在工作表里第2行,所以这个返回“2:2”表示第2行整行,现在我们要把这串文本变成单元格引用,外面就还要嵌套一个indirect函数,INDIRECT(MATCH(A8,$A$1:$A$4,0) & ':' & MATCH(A8,$A$1:$A$4,0))这个返回的就是第2行整行,如果大家理解了这个,这个题就势如破竹了

  • lookup函数第1参数用1,查找值,因为它的第2参数我们用了0/(),括号里我们判断不等于空,如果不等于空就返回true,否则返回False,0/true返回0,0/fasle报错,根据2分法原理,lookup第1参数第2参数最大的那个值还要大,就返回最后一个数据位置,对应第3参数那个位置的值。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多