如果节假日给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)。