[VBA ] 从日收盘价得到周收盘价

楼主: asd9 (asd9)   2017-12-29 20:19:26
是要计算股价的周收盘价,由日收盘价得来
在sheet2中的日期是周收盘的日期
http://0rz.tw/yUEhh
找到sheet1中的日期后,求得期间的开盘、最高、低,收盘价
再将值放到sheet2中
http://0rz.tw/eqgHu
12/4的周收盘价,就是找12/4-12/8
开盘价就是12/4的53.1
最高价是C3-C7中最高55.7
最低价是D3-D7中最低45.7
收盘价是12/8 的收盘 47.2
因不晓得怎么做,目前有做到可将sheet1中对映的日期上色
想抓出上色的列值和下一个有上色的列值,来得到这区间的最大最小值
不过如知怎么做,应直接找到日期
应该是要用循环,一个个区间往下重复同样的动作
请问有高手知如何写VBA吗?
谢谢!
作者: notsag (a+)   2017-12-30 20:31:00
动态名称范围及动态阵列应可行https://nofile.io/f/jwBQn4R2N55/array+formulas.xls
楼主: asd9 (asd9)   2017-12-30 22:13:00
谢谢notsag大,我先研究一下,谢谢
作者: ProTrader (没有暱称)   2016-02-01 12:34:00
两个循环解决 第1个循环放表2日期 第2个循环放表12个日期若相等就是你要的资料 第2循环要记录位置做为下次的起始点 这样就只是把表2分段跑 效率较高日数不多虽然不用在意 但因日期已排序 不用可惜

Links booklink

Contact Us: admin [ a t ] ucptt.com