返回列表 上一主題 發帖

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

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



D3及E3為D2及E2應該顯示的資料

我使用=LOOKUP(REPT("讚",255),B:B)可以查詢到最後一筆資料
但對應到日期...用MATCH及index函數卻又抓不對

有人可解惑一下
謝謝

本帖最後由 easygo 於 2014-4-17 13:59 編輯
回復  easygo
>>D2儲存格顯示還是不對,像我貼的圖,D2應該要顯示2014/4/16

D2 =LOOKUP("嫺",$BB,A:A) ...
ML089 發表於 2014-4-17 13:40


謝謝版主
  1. D2=LOOKUP("嫺",$B2:$B20,A2:A20)
  2. E2=LOOKUP(1,0/("數量"=LEFT($B2:$B20,2)),B2:B20)
複製代碼
這樣顯示正確了

TOP

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

D2 =LOOKUP("嫺",$B:$B,A:A)

D2 =LOOKUP("嫺",$B2:$B20,A2:A20)

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

TOP

我看好像沒有包含"未數"的判斷,所以就多加一個,變成
  1. D2=LOOKUP(1,0/OR(("數量"=LEFT($B2:$B20,2)),("未數"=LEFT($B2:$B20,2))),A2:A20)
複製代碼
不過就會出現 #DIV/0!
~~....怎會呢??頭大...   :dizzy:

TOP

回復  easygo

7樓已經說明
D2 =LOOKUP(1,0/("數量"=LEFT($B2B20,2)),A2:A20)
右拉複製公式為E2公式 ...
ML089 發表於 2014-4-16 23:35


對不起.我使用EXECL 2013
D2儲存格顯示還是不對,像我貼的圖,D2應該要顯示2014/4/16
但是用版主你給的公式,她顯示是2014/4/13

這問題跟EXECL版本有關係嗎??

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

D2 =LOOKUP(1,0/("數量"=LEFT($B2B20,2)),A2:A20)
右拉
ML089 發表於 2014-4-16 14:05


謝謝,答覆

但是最後一次的日期D2顯示還有有誤,應該是抓最後一筆日期,而不是最後有數量的日期

E3儲存格公式用
  1. =LOOKUP(1,0/("數量"=LEFT($B2:$B20,2)),B2:B20)
複製代碼
顯示就正確了

但我用EXECL可以用這方式
套用到google試算表....就無法用這方式,使用會顯示#DIV/0!

TOP

本帖最後由 p212 於 2014-4-16 16:39 編輯

回復 7# ML089
 超感謝ML089版大解開吾人關卡
【第一個引數 1 大於 第二個引數所有資料 0 時,會回傳最後一組 0 所對應 第三個引數資料。
LOOKUP除用來找區間值外,下式最常使用的一種方式 =LOOKUP(1,0/(比較式),回傳值)】
謝謝老師熱心指導!開心收藏!

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

本帖最後由 p212 於 2014-4-16 14:31 編輯

回復 5# ML089
版大真厲害!
可以解析一下公式?(還不太瞭解LOOKUP函數,第二個引數0/("數量"=LEFT($B2:$B20,2)),是在造 {#DIV/0!;#DIV/0!;0;#DIV/0!;#DIV/0!...} 的結果?)
謝謝!

TOP

        靜思自在 : 【停滯不前,終無所得】人都迷於尋找奇蹟,因而停滯不前;縱使時間再多、路再長,也了無用處,終無所得。
返回列表 上一主題