作者necsa (necsa)
看板Visual_Basic
标题[VBA ] 求Excel VBA搜寻时间区间的演算法...
时间Wed Feb 27 21:29:16 2008
假设有一个工作页的第一栏是日期(日期是有排序过的,但非连续)
後面几栏是记录此日期的一些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
1F:推 higger:在vba里引用excel函数不就好了...(如果不想用回圈...) 02/27 21:51
2F:→ necsa:想请教一下有什麽样的函数可以使用? 02/27 22:49
3F:推 Marty:vlookup... 02/27 23:19
4F:推 chungyuandye:match + vlookup 02/28 01:01
5F:→ necsa:vlookup跟match都很好用,thank!! 03/02 22:42