Board logo

標題: [發問] 如何抓取符合條件的第一筆與最後一筆資料 [打印本頁]

作者: silverwolf11    時間: 2011-11-8 17:26     標題: 如何抓取符合條件的第一筆與最後一筆資料

品名      |    庫存
商品A   |    50
商品B   |    50
商品A   |    80
商品A   |    100
商品B   |    75
商品C   |    10

表格如上
請問如抓取"商品A"的"第一筆"和"最後一筆"資料並讓其相減??
謝謝!!
作者: oobird    時間: 2011-11-8 21:01

=LOOKUP("商品A",A2:A10,B2:B10)-LOOKUP(2,1/(A2:A10="商品A"),B2:B10)
作者: Hsieh    時間: 2011-11-8 21:09

回復 1# silverwolf11
最後一筆LOOKUP(1,1/($A$2:$A$7=D1),$B$2:$B$7)
第一筆VLOOKUP(D1,$A$1:$B$7,2,0)
=LOOKUP(1,1/($A$2:$A$7=D1),$B$2:$B$7)-VLOOKUP(D1,$A$1:$B$7,2,0)
[attach]8465[/attach]
作者: silverwolf11    時間: 2011-11-9 09:30

感謝 oobird 與 Hsieh 的回答
終於把問題解決了
感謝您們!!
作者: tku0216    時間: 2011-11-9 16:16

本帖最後由 Hsieh 於 2011-11-9 17:36 編輯

不好意思,我對於hsieh大大的寫法有疑問:
關於尋找最後一筆的公式→
LOOKUP(1,1/($A$2:$A$7=D1),$B$2:$B$7)

1/($A$2:$A$7=D1) → 會傳回 1 0 1 1 0 0,
而LOOKUP(1,1/($A$2:$A$7=D1),$B$2:$B$7)的結果應該會對應到三筆→50 80 100
程式似乎沒有指示如何尋找最後一筆,但為何答案會出現最後一筆100?
請問我的寫法哪裡有誤?謝謝。
作者: Hsieh    時間: 2011-11-9 17:48

回復 5# tku0216


    http://forum.twbts.com/viewthread.php?tid=2906&extra=&page=2
作者: tku0216    時間: 2011-11-10 11:34

多謝大大指點,我先去做做功課去。
作者: ML089    時間: 2016-7-2 14:25

回復 5# tku0216

尋找最後一筆的公式→
LOOKUP(1,1/($A$2:$A$7=D1),$B$2:$B$7)

建議改為
LOOKUP(2,1/($A$2:$A$7=D1),$B$2:$B$7)

LOOKUP(1,0/($A$2:$A$7=D1),$B$2:$B$7)

用此資料測試看看
品名           庫存
商品A        50
商品B        50
商品B        80
商品A        100
商品B        75
商品A        10
作者: ML089    時間: 2016-7-2 14:37

本帖最後由 ML089 於 2016-7-2 14:48 編輯

[attach]24602[/attach]

我將資料重新排列測試一下各公式效果給大家參考

1. LOOKUP 不建議用中文字查詢,除非A欄的中文字是有按字碼排序
2. LOOKUP 查詢常用方式,LOOKUP(1,0/(判斷式陣列),回傳陣列),查詢值要大於查詢陣列。
3. LOOKUP(,0/(判斷式陣列),回傳陣列),表示只有一個條件符合時可以這樣用。比賽短公式時可以少1字。




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