使用在 LibreOffice Calc 中的其他单元格上指定的行范围求和

SUM using row range specified on other cells in LibreOffice Calc

假设我在 LibreOffice calc 中有以下电子表格:

  | A | B | C | D |
-------------------
|1| 1 | 2 |   | 2 |
|2| 2 | 3 |   | 3 |
|3| 6 |10 |   |   |
|4|11 | 2 |   |   |

我想要一个计算总和 =SUM(A1:B4) 的公式,但仅使用以 D1 中指定的行号开始并以 D2 中指定的行号结束的范围内的行。在上面的这个例子中,结果是 21.

这个想法类似于 =SUMIF(A1:B4; "AND(ROW()>=D1;ROW()<=D2)")(但行不通)。

什么公式可以执行此操作?

=SUM(INDIRECT("A" & D1 & ":B" & D2))

文档:INDIRECT