返回列表 上一主題 發帖

[發問] 如何抓取符合條件的第一筆與最後一筆資料

[發問] 如何抓取符合條件的第一筆與最後一筆資料

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

表格如上
請問如抓取"商品A"的"第一筆"和"最後一筆"資料並讓其相減??
謝謝!!

=LOOKUP("商品A",A2:A10,B2:B10)-LOOKUP(2,1/(A2:A10="商品A"),B2:B10)

TOP

回復 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)
學海無涯_不恥下問

TOP

感謝 oobird 與 Hsieh 的回答
終於把問題解決了
感謝您們!!

TOP

本帖最後由 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?
請問我的寫法哪裡有誤?謝謝。

TOP

學海無涯_不恥下問

TOP

多謝大大指點,我先去做做功課去。

TOP

回復 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
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

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



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

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

TOP

        靜思自在 : 修行要繫緣修心,藉事練心,隨處養心。
返回列表 上一主題