[算表] vlookup中取最大值

看板Office作者時間12年前 (2013/12/26 21:59), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
軟體: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)

12/26 22:16, , 1F
12/26 22:16, 1F
大大您真是太厲害了 不過新手小弟我想再請問,最後遲到日那欄 lookup的第二個引數→ 0/($B$1:$B$8=$D2) 是什麼意思呀? 剛試了一下還是看不懂… ※ 編輯: semurderer 來自: 111.249.108.180 (12/26 22:51)

12/26 22:57, , 2F
b1:b8=d2為真true=1,為假false=0;0/1=0;0/0為錯誤值
12/26 22:57, 2F
瞭解了!! 那最後一個問題是 我用 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)

12/26 23:25, , 3F
0/(b1:b8=d2) 會產生{#div/0;0;#div/0;#div/0;#div/0;0;#di
12/26 23:25, 3F

12/26 23:26, , 4F
v/0!} 而lookup會忽略錯誤值
12/26 23:26, 4F

12/26 23:27, , 5F
也就是看到的2,5二個是0值,lookup為二分法來尋值
12/26 23:27, 5F

12/26 23:28, , 6F
以中間分隔如果比1大時就會往下半部找,找到最後都沒有比1
12/26 23:28, 6F

12/26 23:28, , 7F
大時就會以最後一值為結果輸出
12/26 23:28, 7F

12/26 23:42, , 8F
S大真是高手來得~~~又學到些東西了~~~感恩
12/26 23:42, 8F
文章代碼(AID): #1Il3P4it (Office)
文章代碼(AID): #1Il3P4it (Office)