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")
这将检索截至昨天收盘的最后可用价格,如果该特定工具昨天没有交易,则可能是昨天收盘前一天(或更早的日期)。
我们使用 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")
这将检索截至昨天收盘的最后可用价格,如果该特定工具昨天没有交易,则可能是昨天收盘前一天(或更早的日期)。