iT邦幫忙

0

請教VBA 程式寫法: 搜尋最靠近的日期

我需要將其資料與另一個Excel 的資料比對,並在第二個excel中插入時間最靠近的第二列的值與第三列的值。
如下圖1941945的資料我在第二個Excel中日期是2017/1/4,比對後是2016/11/15 42.4
https://ithelp.ithome.com.tw/upload/images/20190918/201212593j4c0sF2bP.jpg
可以自動填入2016/11/15 42.4
https://ithelp.ithome.com.tw/upload/images/20190918/20121259VgqmePn2NM.jpg
求解!

謝謝
感謝網友的指正!! :)現在我把第一步的問題拿掉了!只剩第二個!內容也精簡了!也更正成輸入最靠近的日期(正確的)。

好像適用 INDEX / MATCH的指令。我再看看!
謝謝大家!

Neish iT邦研究生 1 級 ‧ 2019-09-18 13:29:35 檢舉
原始資料複雜建議提供實際檔案 不然想幫你也幫不了
"日期是2017/1/4,比對後是2016/5/18 45.7"

不是應該 2016/11/15 更接近 2017/1/4 嗎?不解
不明
【**此則訊息已被站方移除**】
0
小魚
iT邦大師 1 級 ‧ 2019-09-18 13:02:41

一個解3000元.

1
paicheng0111
iT邦高手 1 級 ‧ 2019-09-18 17:55:02

用Array Formula

H3寫下
=INDEX(C:C,MATCH(MIN(ABS(IF(B:B=F3,C:C)-G3)),ABS(IF(B:B=F3,C:C)-G3),0),1)
按CTRL+SHIFT+ENTER

I3寫下
=INDEX(D:D,MATCH(MIN(ABS(IF(B:B=F3,C:C)-G3)),ABS(IF(B:B=F3,C:C)-G3),0))
按CTRL+SHIFT+ENTER

我要發表回答

立即登入回答