[算表] VLOOKUP參照值為日期含時間時傳回值出錯
軟體: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
09/17 18:28, 1F
→
09/18 09:02, , 2F
09/18 09:02, 2F
推
09/18 13:29, , 3F
09/18 13:29, 3F
Office 近期熱門文章
PTT數位生活區 即時熱門文章