Bloomberg 和更新公式,如果假期给 N/A

Bloomberg and updating formula if holidays give N/A

我们使用 BDH 函数在每个交易日结束时获取收盘价,并同时对不同类型的证券和指数列表执行此操作。

目前列表中的每个 BDH-of-index 指的是 sheet 顶部的相同日期,如果一个指数给出 N/A 因为那天没有交易,我们手动使其引用具有另一个日期的单元格。

=BDH($B4&" index","px_last",$I,$I)  

其中 B4 指的是索引("SPX" 等),I1 = 昨天的日期。

我刚刚编写了一个 VBA 例程来更新顶部的日期,但现在我希望它也检查是否有任何索引给出 N/A,如果是,让那个自动引用另一个单元格日期。

谁能给我一些建议,告诉我如何检查 c4:c20 范围内的行中的值,然后更改公式使用的单元格。或者我也应该改变公式本身吗?

您或许可以改用覆盖:

=BDH($B4&" index","px_last",$I,$I,"Days=A,Fill=P")

这将检索截至昨天收盘的最后可用价格,如果该特定工具昨天没有交易,则可能是昨天收盘前一天(或更早的日期)。