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))
我有一个主值,它定义了要求和的列数。所以在下图中,主值是 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))