我可以轻松地将一个给定的单元格(例如B9)与多个工作表相加,例如:
=SUM(Sheet7:Sheet11!B9)
这相当于:
=Sheet7!B9+Sheet8!B9+Sheet9!B9+Sheet10!B9+Sheet11!B9
这是Sheet7到Sheet11的所有工作表中单元格B9的总和。我需要创建类似第一个公式的东西,但是在单元格中使用工作表名称。所以,如果A1包含:
Sheet7
和单元格A2包含:
Sheet11
然后A3中的公式将使用这些单元格。到目前为止我尝试过的是:
=SUM(A1 & ":" & A2 & "!" & B9)
和
=SUM(INDIRECT(A1 & ":" & A2 & "!" & B9))
这些都不奏效。
我可以轻松地创建一个VBA函数来执行此操作,但工作簿必须能够在无宏环境中运行。
@KingOfAllTrades可悲的是,我得到#REF!
—
Gary的学生
我认为INDIRECT不适用于多张纸。我可以在单张纸上使用INDIRECT获得各种范围。
—
KingOfAllTrades 2015年
=SUM(INDIRECT(A1 & ":" & A2 & "!" & "B9"))