作者semurderer ()
看板Office
標題[算表] vlookup中取最大值
時間Thu Dec 26 21:59:28 2013
軟體:Excel
版本:2007
問題:
A B
1 Date Name
2 11/10 XXX
3 11/15 ZZZ
4 11/16 YYY
5 11/19 XXX
6 11/22 YYY
7 11/27 XXX
8 11/30 ZZZ
假設這是XXX、YYY、ZZZ三人的遲到日期
那請問要如何回傳:
1.這三人的最後一次遲到日期 (11/27、11/22、11/30)
2.這三人最後兩次遲到的間隔天數 (8、6、15)
我用vlookup("XXX",A2:B8,1),都只能回傳到第一次的日期,卻無法得到最後的日期。
麻煩版上的高手指點了,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.249.108.180
※ 編輯: semurderer 來自: 111.249.108.180 (12/26 22:11)
大大您真是太厲害了
不過新手小弟我想再請問,最後遲到日那欄
lookup的第二個引數→ 0/($B$1:$B$8=$D2) 是什麼意思呀?
剛試了一下還是看不懂…
※ 編輯: semurderer 來自: 111.249.108.180 (12/26 22:51)
2F:→ soyoso:b1:b8=d2為真true=1,為假false=0;0/1=0;0/0為錯誤值 12/26 22:57
瞭解了!!
那最後一個問題是
我用 LOOKUP(3,{1,2,3,4,3},{"A","b","c","d","e"})
它會回傳 c 而不是 e
那為何最後遲到日 LOOKUP(1,0/($B$1:$B$8=$D2),$A$1:$A$8)
卻會回傳最後一次遲到的日期而非第一次?
100P幣先奉上了,感謝啦!
※ 編輯: semurderer 來自: 111.249.108.180 (12/26 23:13)
3F:→ soyoso:0/(b1:b8=d2) 會產生{#div/0;0;#div/0;#div/0;#div/0;0;#di 12/26 23:25
4F:→ soyoso:v/0!} 而lookup會忽略錯誤值 12/26 23:26
5F:→ soyoso:也就是看到的2,5二個是0值,lookup為二分法來尋值 12/26 23:27
6F:→ soyoso:以中間分隔如果比1大時就會往下半部找,找到最後都沒有比1 12/26 23:28
7F:→ soyoso:大時就會以最後一值為結果輸出 12/26 23:28
8F:推 MacusH:S大真是高手來得~~~又學到些東西了~~~感恩 12/26 23:42