我试图在标题中总结我的问题的想法,但听起来比实际上复杂得多......
对于任何不了解的人,Bloomberg是一家数据服务提供商,您可以将各种金融资产(和其他东西)的价格提取到MS Excel中。这种格式非常典型:数据通常按时间顺序排列,日期向下排列,各种金融产品在列中进行。
Example: Historical prices for the S&P500 and DAX will appear in columns B and C,
respectively. The date for each price will appear in column A.
A B C D
DATE S&P500 DAX 'Formula'
02-Jan-14 1,462 7,778 = B * C
03-Jan-14 1,459 7,756 = B * C
04-Jan-14 1,466 7,776 = B * C
As time passes, the list gets longer with new prices, in this case the next price
for 05-Jan-14 would appear (actually the 7th is a Monday).
当D列中的Excel公式引用A,B或C列时出现问题。随着日期的进展和价格/日期列表的增长(即更多)行),D列中的公式不会随着这个不断增长的数据集而增长。
有没有一种方法可以让MS Excel 2010识别Bloomberg中动态调整大小的数据集并自动向下传播相邻列中的引用公式(不使用VBA)?
答案 0 :(得分:0)
我可以想到两种可能的方法来解决这个问题。首先,如果该行中没有Bloomberg调用的日期,您可以以不返回任何内容的方式编写公式。例如,在您的示例中,您的公式可能是
=IF(A3="","",B3*C3)
然后,您可以将其粘贴得比您的数据更进一步。即使配方中的B3 * C3部分价格昂贵,我也不相信它会减慢你的纸张速度,因为excel甚至不应该尝试评估该部分配方,除非该行中有一个日期。
另一种选择是使用VBA。您可以在这里查看relatively simple example。