Board logo

標題: 急問:新手問題,請各位大大幫忙: [打印本頁]

作者: joey111    時間: 2015-5-2 12:02     標題: 急問:新手問題,請各位大大幫忙:

現有一籃子數據,其數據格式我節錄了下來
A 行                   B行     C行
ID:                 報讀課程     登記日期
12345          會計              1-3-2015            
12348          會計              1-3-2015
12380          繪畫              2-3-2015
12396          繪畫              2-3-2015
12399          繪畫              2-3-2015
12345          會計              1-4-2015
12380          會計              1-4-2015
因為數據比較多我只節錄一部分, 我希望在另一儲存格輸入公式能查找某ID他曾經報讀多少次同類課程,而最後登記日期是什麼時候?只顯示最後登記日期!
如以上數據我希望出現
12345  2  會計     1-4-2015
謝謝各位大大本人是新手求幫忙因比較大的資料庫謝
作者: tyrone123456    時間: 2015-5-2 22:42

先將A~C欄反藍,然後對C欄進行排序,把日期最新的排在最前面,
接下來用Vlookup找尋第一筆資料就是該員最新的ㄧ筆資料,至於課程統計,
可用Countif統計課程,
作者: joey111    時間: 2015-5-3 01:39

謝謝大大的回覆...但這個資料庫不能動, 並且使用這個表格的人比我的電腦知識更差.並不能每次使用時才排序, 其實可以用多點儲存格來進行查找ID 列出所有課程,所有時間, 然後用MAX取最大是否有這樣的函數公式??因為上司是電腦不太懂的人,所以希望完全自動化, 所以希望各位大大幫幫我,無言感激~~~
作者: joey111    時間: 2015-5-3 10:54

能否有大大能幫我呢???謝謝~~~無言感激~~~~~
作者: ML089    時間: 2015-5-3 17:59

回復 1# joey111

[attach]20862[/attach]

H2 =LOOKUP(1,0/($A$2:$A$99=$F2),B$2:B$99)
右拉複製公式

G2 =COUNTIF(A:A,F2)
作者: JBY    時間: 2015-5-3 21:18

回復 1# joey111
[attach]20864[/attach]
1. F2, 輸入ID號

2. 報讀課程 H2, 輸入 陣列公式 (一齊按 Ctrl + Alt + Enter 3鍵 ), 向下複製 :

=IFERROR(INDEX(B$2:B$8,SMALL(IF(A$2:A$8=F$2, ROW(A$2:A$8)-1), ROWS(A$1:A1))),"")

3. 報讀次數 G2, 輸入公式, 向下複製 :

=IF(H2="","",COUNTIFS(A$2:A$8,F$2,B$2:B$8,H2))

4. 最後登記日 I2, 輸入公式, 向下複製 :

=IF(H2="","",LOOKUP(2,1/((A$2:A$8=F$2)*(B$2:B$8=H2)),C$2:C$8))
作者: joey111    時間: 2015-5-6 13:37

謝謝各位大大,,無言感激,,,我都要試試看.....千萬個謝謝~~thanks~~
作者: Jackie_1st    時間: 2015-5-14 13:03

JBY大,
能否說明一下LOOKUP(2,1/((A$2:A$8=F$2)*(B$2:B$8=H2)),C$2:C$8)中
1/((A$2:A$8=F$2)*(B$2:B$8=H2))的意思?
謝謝!




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