查找到且引用此行最後一個數據【Excel分享】

  查找到且引用此行最後一個數據

大家好,今天和大家分享「查找到且引用此行最後一個數據」,這是什麼意思呢,舉個例子大家就明白了,查找值是曹麗,她後面有3個數據,100,200,300,要返回300,因為300在最後面;如果查找值是天津丫頭,她後面有400,500,要返回500,因為500在最後面;如果查找值是小老鼠,他後面有700,800,900,1000,要返回1000,因為1000在最後面。大家可以先不看我的解法,思考一下你自己會怎樣解?如果有好的方法可以文章留言處留言。歡迎大家提供好的方法。

查找到且引用此行最後一個數據【Excel分享】

一、動畫效果

查找到且引用此行最後一個數據【Excel分享】

二、公式截圖

查找到且引用此行最後一個數據【Excel分享】

三、公式

=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參數那個位置的值。