[VBA ] 求Excel VBA搜尋時間區間的演算法...

看板Visual_Basic作者 (necsa)時間17年前 (2008/02/27 21:29), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/2 (看更多)
假設有一個工作頁的第一欄是日期(日期是有排序過的,但非連續) 後面幾欄是記錄此日期的一些data 如: A B 1 2008/1/3 300 2 2008/1/10 500 3 2008/1/12 400 4 2008/1/12 200 5 2008/1/17 400 我想寫一個小程式,輸入時間區間,就抓出屬於這個時間區間的起始列跟結束列 如: input 時間區間為 2008/1/5~2008/1/16. 可以得到此時間區間的起使列=2;結束列=4 除了使用迴圈暴力的從第一列判斷到最後一列的方法外,有沒有其他搜尋比較快的 演算法? 因為列數很多,程式跑很久感覺不是很有效率. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.158.4

02/27 21:51, , 1F
在vba裡引用excel函數不就好了...(如果不想用迴圈...)
02/27 21:51, 1F

02/27 22:49, , 2F
想請教一下有什麼樣的函數可以使用?
02/27 22:49, 2F

02/27 23:19, , 3F
vlookup...
02/27 23:19, 3F

02/28 01:01, , 4F
match + vlookup
02/28 01:01, 4F

03/02 22:42, , 5F
vlookup跟match都很好用,thank!!
03/02 22:42, 5F
文章代碼(AID): #17nMMjc9 (Visual_Basic)
文章代碼(AID): #17nMMjc9 (Visual_Basic)