[算表] VLOOKUP參照值為日期含時間時傳回值出錯

看板Office作者 (蝶)時間16年前 (2009/09/17 16:28), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
軟體:excel 版本:2003 要將非連續時間之資料(含日期與時分秒)轉換為連續逐時資料 部分資料如下,AB欄為原始資料,CD為轉換後資料 A B C D 1 2009/8/3 16:00 0.5 2009/8/1 1:00 0 2 2009/8/5 18:00 2 2009/8/1 2:00 0 2 2009/8/6 9:00 0.5 2009/8/1 3:00 0 (中間省略) *2009/8/3 16:00 0 ←應傳回 0.5 2009/8/3 17:00 0.5 ←應傳回 0 ─┐ (中間省略) 0.5 ├傳回資料皆為 0.5 *2009/8/5 18:00 0.5 ←應傳回 2 ─┘ 2009/8/5 19:00 2 ←應傳回 0 ─┐ (中間省略) 2 ├傳回資料皆為 2 *2009/8/6 9:00 2 ←應傳回 0.5─┘ 2009/8/6 10:00 0.5 ←應傳回 0 如上顯示,標註*為原始資料有值部分,D欄位公式為 =IF(ISERROR(VLOOKUP(C1,$A$1:$B$10000,2)),0,VLOOKUP(C1,$A$1:$B$10000,2)) 當時間尚未到達2009/8/3 16:00時值為0都正確,但16:00資料卻也為0 2009/8/3 17:00至2009/8/5 18:00之間應顯示0 卻傳回2009/8/3 16:00的資料0.5 2009/8/3 19:00至2009/8/6 9:00之間應顯示0 卻傳回2009/8/5 18:00的資料2 個人猜測是因為參照時,時間日期轉會換為數字的關係且會傳回最接近參考值的資料 請問這個問題該怎麼解決呢?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.185.134 ※ 編輯: yadia 來自: 140.116.185.134 (09/17 16:29)

09/17 18:28, , 1F
vlookup 最後一欄填"false"
09/17 18:28, 1F

09/18 09:02, , 2F
填上false變成全部都傳回0了
09/18 09:02, 2F

09/18 13:29, , 3F
09/18 13:29, 3F
文章代碼(AID): #1AiVD3Qp (Office)
文章代碼(AID): #1AiVD3Qp (Office)