Excel矩阵中的动态范围

时间:2014-10-14 16:46:12

标签: excel excel-formula

在我的Excel工作表中,我有一个这样的矩阵:

+---+------------+--------+--------+--------+--------+--------+-------+
| * |     A      |   B    |   C    |   D    |   E    |   F    | Col n |
+---+------------+--------+--------+--------+--------+--------+-------+
| 1 | 01/01/2000 | -1.000 | -1.000 | -1.000 | -1.000 | -1.000 | ...   |
| 2 | 01/02/2000 |        | 1.200  | 500    | 500    | 500    | ...   |
| 3 | 01/03/2001 |        |        | 1.100  | 800    | 800    | ...   |
| 4 | 01/04/2000 |        |        |        | 1.000  | 700    | ...   |
| 5 | 01/05/2000 |        |        |        |        | 900    | ...   |
| 6 | 01/06/2000 |        |        |        |        |        | ...   |
| 7 | 01/07/2000 |        |        |        |        |        | ...   |
+---+------------+--------+--------+--------+--------+--------+-------+

我需要每个列的公式(来自第2列),其动态范围如下:

对于B栏:

=XIRR(B1:B1,A1:A1)

对于C栏:

=XIRR(C1:C2,A1:A2)

对于D栏:

=XIRR(D1:D3,A1:A3)

对于E栏:

=XIRR(E1:E4,A1:A4)

等等。 有可能吗?

由于

1 个答案:

答案 0 :(得分:0)

我认为你所追求的是:

= XIRR(OFFSET(B $ 1,0,0,COLUMN() - 1),OFFSET($ A $ 1,0,0,COLUMN() - 1))

使用OFFSET我们可以指定偏移范围内的行数...我们可以使用COLUMN()数字-1来获得B代表1,C代表2代替我们。我们开始偏移来自不固定单元格的值(因此它沿着列移动)和固定的日期(因此它保留在A中)

这个公式可以根据需要在单元格中复制......