Excel:除了 INDIRECT() 和 ADDRESS() 之外,还有一种更简单的对基于公式的范围求和的方法吗?

Excel: A simpler way to sum a formula-based range besides INDIRECT() & ADDRESS()?

我有一个主值,它定义了要求和的列数。所以在下图中,主值是 4,这意味着我正在求和 D4:G4(总计 1100)。如果我将值更改为 8,它将求和 D4:K4(总计 1700)。

目前,我正在创建一个大型间接地址引用。我是不是太复杂了,还是这是最简单的方法?

=SUM(INDIRECT(ADDRESS(ROW(D4),COLUMN(D4))&":"&ADDRESS(ROW(D4),COLUMN(D4)+$B-1)))

使用 INDEX,像这样:

=SUM(D4:INDEX(D4:W4,,B1))