查找到且引用此行最后一个数据 大家好,今天和大家分享“查找到且引用此行最后一个数据”,这是什么意思呢,举个例子大家就明白了,查找值是曹丽,她后面有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参数那个位置的值。
|