如果节假日给NA,那么Bloomberg和更新公式
我们使用BDHfunction在每个交易日结束时获得收盘价格,并且一次性对不同types的证券和指数进行清点。
目前,列表中的每个BDH-index都指向表单顶部的同一date,如果一个索引因当天没有交易而给出NA,那么我们手动进行指向具有另一个date的单元格。
=BDH($B4&" index","px_last",$I$1,$I$1)
B4
指的是指数,SPX等, I1
=昨天的date。
我刚刚写了一个vba例程,更新顶部的date,但现在我想要它也检查是否有任何指数给NA,如果是,让一个自动引用另一个单元格的date。
有人可以给我一些build议,关于如何检查c4:c20的行中的值,然后更改公式使用的单元格。 还是我应该改变公式本身?
你可以使用覆盖来代替:
=BDH($B4&" index","px_last",$I$1,$I$1,"Days=A,Fill=P")
如果该特定工具昨天没有交易,那么将从昨天的收盘价中检索最后一个可用价格,可能是前一天收盘价(或更早的date)。