自动Bloomberg数据的动态公式传播

时间:2014-08-26 13:12:24

标签: excel dynamic automation bloomberg

我试图在标题中总结我的问题的想法,但听起来比实际上复杂得多......

对于任何不了解的人,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)?

1 个答案:

答案 0 :(得分:0)

我可以想到两种可能的方法来解决这个问题。首先,如果该行中没有Bloomberg调用的日期,您可以以不返回任何内容的方式编写公式。例如,在您的示例中,您的公式可能是

=IF(A3="","",B3*C3)

然后,您可以将其粘贴得比您的数据更进一步。即使配方中的B3 * C3部分价格昂贵,我也不相信它会减慢你的纸张速度,因为excel甚至不应该尝试评估该部分配方,除非该行中有一个日期。

另一种选择是使用VBA。您可以在这里查看relatively simple example