0

所以这里是列:

Column A: Date
Column B: Prices of NASDAQ
Column C: Prices of ABC Stocks

我想运行一个财务 beta 公式,(=COVAR(C1:C1000,B1:B1000)/VAR(B1:B1000). 但是,我不希望单元格总是从第一行开始......我希望能够在不同的行计算这个公式。

例如,如果我(=COVAR(C60:C1000,B60:B1000)/VAR(B60:B1000) 希望能够通过引用标记为“开始日期”的新单元格中的日期来进行更改,而无需重写每个公式。

我正在考虑在=Cell("address")vlookup 中嵌套一个公式,但我遇到了麻烦。

有人可以帮我吗?

4

1 回答 1

1

INDEX通常更可取,INDIRECT原因有两个

1.)INDIRECT是一个“易失性”函数,这意味着它会在每次工作表更改时重新计算 - 可能会减慢一切

2.)INDEX你不需要像“C”这样的列字母“硬编码”,所以如果你添加或删除列,公式仍然有效。

它看起来像这样

=COVAR(INDEX(C:C,MATCH(Date,A:A,0)):C1000,INDEX(B:B,MATCH(Date,A:A,0)):B1000)/VAR(INDEX(B:B,MATCH(Date,A:A,0)):B1000)

...或者不是重复相同的MATCH功能 3 次,您可以将MATCH部分单独放在单独的单元格中或使其成为命名范围 - 例如命名开始和公式变为:

=COVAR(INDEX(C:C,start):C1000,INDEX(B:B,start):B1000)/VAR(INDEX(B:B,start):B1000)

于 2013-11-06T18:48:55.583 回答