返回列表 上一主題 發帖

[發問] 如何尋找最後一筆資料,及最後一筆相符資料?

D2 =LOOKUP(1,0/("數量"=LEFT($B2:$B20,2)),A2:A20)
右拉
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 6# p212

>> 可以解析一下公式?(還不太瞭解LOOKUP函數,第二個引數0/("數量"=LEFT($B2:$B20,2)),是在造 {#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!...} 的結果?)
   
一、0/("數量"=LEFT($B2:$B20,2)) 就是 當 $B2:$B20 前2字為 "數量" 時   0/TRUE=0,否時 0/FALSE=#DIV/0!,造 {#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!...} 這樣的陣列。

二、利用LOOKUP特性
1.  第二個引數有錯誤資料#DIV/0!時會忽略。 用 0/FALSE=#DIV/0! 將不要的資料去除。
2.  第二個引數只剩下 0 為有效資料。用 0/TRUE=0 將符合的資料轉為0(除0的精神)。
3. 第一個引數 1 大於 第二個引數所有資料 0 時,會回傳最後一組 0 所對應 第三個引數資料。

三、利用 絕對($)與相對儲存格關係,做成單一公式
D2 =LOOKUP(1,0/("數量"=LEFT($B2:$B20,2)),A2:A20)
右拉複製公式為E2公式如下
E2=LOOKUP(1,0/("數量"=LEFT($B2:$B20,2)),B2:B20)

主要判斷式是B欄,$B2:$B20將欄位設定成絕對($)位置,讓右拉複製公式時不會改變
D2回傳值 A2:A20,將欄位設定成相對位置,讓右拉複製公式時改變為 B2:B20

四、LOOKUP除用來找區間值外,下式最常使用的一種方式
=LOOKUP(1,0/(比較式),回傳值)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 9# easygo

7樓已經說明
D2 =LOOKUP(1,0/("數量"=LEFT($B2:$B20,2)),A2:A20)
右拉複製公式為E2公式如下
E2=LOOKUP(1,0/("數量"=LEFT($B2:$B20,2)),B2:B20)


GOOGLE 中 LOOKUP使用方式與EXCEL不同,所以不能使用
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 11# easygo
>>D2儲存格顯示還是不對,像我貼的圖,D2應該要顯示2014/4/16

D2 =LOOKUP("��",$B:$B,A:A)
或
D2 =LOOKUP("��",$B2:$B20,A2:A20)

右拉
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 發脾氣是短暫的發瘋。
返回列表 上一主題