Excel中如何对比并填充数据

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:17:37
目的是在Excel中分析多只股票的价格. 这个问题比较急手,恳请高人指点!

例如,对比沪深300指数和中国铝业股价的走势相关性. 现在已经从行情软件中得到了他们相应的数据,各取两列: 日期和当日收盘价格.

由于存在股东大会等停牌的因素, 两个时间序列并没有对齐,也就是存在某日沪深300指数有交易数据而中国铝业却因为停牌没有数据了. 为了使他们的价格有可比性, 必须要把两边对齐, 比如:

300指数 中国铝业
2007-5-10 3724.51 2007-5-10 18.98
2007-5-11 3702.61 2007-5-14 19.50
2007-5-14 3734.42 2007-5-16 18.85
2007-5-15 3604.64 2007-5-17 18.92
2007-5-16 3700.29
2007-5-17 3778.60

中国铝业11日 和 15日都没有交易, 现在需要做的就是首先以沪深300指数的时间序列为基准填充中国铝业的日期, 然后再填充相应的股票价格(由于没有交易,使用前一收盘日的价格)

需要达到这样的效果:
中国铝业
2007-5-10 18.98
2007-5-11 18.98 (上一日收盘价)
2007-5-14 19.50
2007-5-15 19.50 (上一日收盘价)
2007-5-16 18.85
2007-5-17 18.92

小弟想应该是用函数在做,因为数据量大了之后用手动是不现实的.可惜我函数功底太差了. 在线等答案,谢谢!

PS: 肯定有高手做过这些分析,分析股票价格相关性建立投资组合之类的.如果有更好的方法也不要吝啬啊,难说我的方法是走弯路了.

C1:D4数据是:
2007-5-10 18.98
2007-5-14 19.5
2007-5-16 18.85
2007-5-17 18.92

F1:F6数据是:
2007-5-10
2007-5-11
2007-5-14
2007-5-15
2007-5-16
2007-5-17

G1公式是:
=TEXT(VLOOKUP(F1,$C$1:$D$4,2),"0.00")&IF(COUNTIF($C$1:$C$4,F1),"","(上一日收盘价)
")