Board logo

標題: 如何顯示同一個資料的最新單價? [打印本頁]

作者: ckinwing    時間: 2011-4-14 13:14     標題: 如何顯示同一個資料的最新單價?

如題,這是一個貨品進貨的一覽表,我想在相關儲存格顯示其最新輸入的價格,請問該怎麼寫?因為資料有重複了,所以不知道該怎麼寫,謝謝。[attach]5350[/attach]
作者: ANGELA    時間: 2011-4-14 13:32

=LOOKUP(2,1/($A$2:$A$11=F2),$C$2:$C$11)
作者: ckinwing    時間: 2011-4-14 14:01

成功了,可是可以解釋一下嗎?
作者: Hsieh    時間: 2011-4-14 14:27

本帖最後由 Hsieh 於 2011-4-14 14:44 編輯

LOOKUP(2,1/($A$2:$A$11=F2),$C$2:$C$11)
$A$2:$A$11=F2會產生一個邏輯數列(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE)
1/($A$2:$A$11=F2)就變成1/(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE)
就產生1與錯誤的數列(1,#DIV/0!,1,#DIV/0!,#DIV/0!,1,#DIV/0!,1,#DIV/0!,#DIV/0!)
LOOKUP的搜尋值2,並不存在該數列,而是大於該數列的所有值,LOOKUP的特性就會前找到數列中的最終數值位置
然後以該位置對應$C$2:$C$11就得到答案了
作者: ckinwing    時間: 2011-4-14 15:19

嗯!解釋得很清楚,完全明白了,謝謝~~ ^__^
作者: ann    時間: 2011-4-16 02:25

LOOKUP(2,1/($A$2A$11=F2),$C$2C$11)
$A$2A$11=F2會產生一個邏輯數列(TRUE,FALSE,TRUE,FALSE,FALSE, ...
Hsieh 發表於 2011-4-14 14:27



感謝版主的說明
讓新手一窺函數的奧妙




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)