Board logo

標題: [發問] 相同日期下捉最後一筆資料 [打印本頁]

作者: paddyliu    時間: 2011-2-15 12:26     標題: 相同日期下捉最後一筆資料

各位前輩,我有一些產品出貨日期時間相同的情況下,
我想請教要如何以日期別(有可能有相同時間)或產品別為主下條件捉最後一筆資料啊?

日期&時間          產品    出貨人
2011/2/1  08:40    PC        Hank
2011/2/1  13:20    NB        Doris
2011/2/2  10:35    disk      John
2011/2/3  15:10    NB        Emily
2011/2/4  21:30    disk      Hank
2011/2/4  21:30    PC        Jeff
2011/2/5  17:50    PC        Park

產出結果:日期別
2011/2/1  13:20    NB        Doris
2011/2/3  15:10    PC        Emily
2011/2/4  21:30    PC        Jeff
2011/2/5  17:50    PC        Park

產出結果:產品別

PC        2011/2/5  17:50   Park
NB        2011/2/3  15:10   Emily
disk      2011/2/4  21:30   Hank

以上,煩請指導,謝謝!
作者: ANGELA    時間: 2011-2-15 12:47

本帖最後由 ANGELA 於 2011-2-15 13:36 編輯

假設日期輸入在A12
B12=LOOKUP(2,1/($A$2:$A$8=$A12),B$2:B$8)
往右往下COPY
作者: paddyliu    時間: 2011-2-15 12:59

不好意思~我想你誤會我的意思了,
我想要的結果就如同產出結果一樣,
不用再去一筆一筆篩選日期後再串公式,
不過還是很謝謝您的回覆。:)
作者: ANGELA    時間: 2011-2-15 14:04

回復 3# paddyliu

  A                                B                                       C
1    日期時間           產品                      出貨人
2 2011/2/1  08:40     PC                                  Hank
3 2011/2/1  13:20     NB                                   Doris
4 2011/2/2  10:35     disk                                John
5 2011/2/3  15:10     NB                                  Emily
.
.

11產出結果:日期別
12 2011/2/1  13:20   =LOOKUP(2,1/($A$2:$A$8=$A12),B$2:B$8)
13 2011/2/1  13:20   =LOOKUP(2,1/($A$2:$A$8=$A13),B$2:B$8)
.
另一問題同理
作者: paddyliu    時間: 2011-2-15 18:05

11產出結果:日期別
12 2011/2/1  13:20   =LOOKUP(2,1/($A$2:$A$8=$A12),B$2:B$8)
13 2011/2/1  13:20   =LOOKUP(2,1/($A$2:$A$8=$A13),B$2:B$8)


ANGELA,可以再請教如果要在A12即判斷日期呢?
從A12下拉後即每天最後一筆的資料。
作者: ANGELA    時間: 2011-2-16 10:25

=LOOKUP(2,1/($A$2:$A$8=$A13),B$2:B$8)
它的原理是找出A2到A8中最後一個等於A13值的是第幾個,再去B2到B8找對應位置的值出來.
所以往下COPY,它還是一樣.
如果要找C欄的人名只要改B$2:B$8為C$2:C$8即可.
$A$2:$A$8改成B$2:B$8,就是另一問題的解答了.
作者: paddyliu    時間: 2011-2-16 12:29

回復 6# ANGELA


Angela,我了解您的意思,從A2到A8中最後一個等於A13值的是第幾個,再去B2到B8找對應位置的值出來,
但我是想能否在A13即判斷出2/1的最後一筆出貨、A14_2/2的最後一筆…以此類推,
而不是在A13先打入2011/2/1  13:20,然後在B13才跑出產品、出貨人等資訊,
請問有辦法這樣下公式嗎?謝謝!
作者: ANGELA    時間: 2011-2-16 13:27

本帖最後由 ANGELA 於 2011-2-16 13:29 編輯

=LOOKUP(2,1/($A$2:$A$8=$A13),B$2:B$8)
公式在那裡都不會影响答案的,放在A13也成啊.
上列公式中的=$A13 改成你要查的資料不就是了嗎?
例如改成 = VALUE("2011/2/1  13:20") 或 =A2  都行,公式了解了才能活用.
=LOOKUP(2,1/($A$2:$A$8=A2),B$2:B$8)
作者: Hsieh    時間: 2011-2-16 16:17

本帖最後由 Hsieh 於 2011-2-16 21:57 編輯

玩一玩進階篩選[attach]4746[/attach]
作者: paddyliu    時間: 2011-2-17 00:29

回復 8# ANGELA

但是ANGELA,我是依LOOKUP(2,1/($A$2:$A$8=A2),B$2:B$8)條件來下,帶出來的是PC,
並非是我想要的2011/2/1  13:20的日期時間耶~
所以可以請教我是誤解了哪段呢?謝謝!
作者: ANGELA    時間: 2011-2-17 10:33

本帖最後由 ANGELA 於 2011-2-17 10:50 編輯

回復 10# paddyliu

    了解了公式的每一個作用,就不會有疑問了
   1/(.....)的參數是要找出位置用的,下一個參數是看你要找的值在那個欄位來決定的
    你要出現日期,日期在A欄,所以把參數B:B改成A:A就是日期了
    如果你的意思是在A13 找出A2到A12的最後日期那就用
    =LOOKUP(9.9E+307,A2:A12)
     PS 提問時最好能提供EXCEL的壓縮檔,並詳細說明需求.




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