看板 Office 關於我們 聯絡資訊
軟體: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)
soyoso:http://goo.gl/wTzLPd 試試 12/26 22:16
大大您真是太厲害了 不過新手小弟我想再請問,最後遲到日那欄 lookup的第二個引數→ 0/($B$1:$B$8=$D2) 是什麼意思呀? 剛試了一下還是看不懂… ※ 編輯: semurderer 來自: 111.249.108.180 (12/26 22:51)
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)
soyoso:0/(b1:b8=d2) 會產生{#div/0;0;#div/0;#div/0;#div/0;0;#di 12/26 23:25
soyoso:v/0!} 而lookup會忽略錯誤值 12/26 23:26
soyoso:也就是看到的2,5二個是0值,lookup為二分法來尋值 12/26 23:27
soyoso:以中間分隔如果比1大時就會往下半部找,找到最後都沒有比1 12/26 23:28
soyoso:大時就會以最後一值為結果輸出 12/26 23:28
MacusH:S大真是高手來得~~~又學到些東西了~~~感恩 12/26 23:42