Excel - 使用 INDIRECT 对多张工作表进行求和

Excel - 使用 INDIRECT 对多张工作表进行求和

我有一个如下所示的计算,它是硬编码的(虽然有效),但我希望能够使用 INDIRECT() 函数来提供它 - 以避免需要更改工作簿中的多个公式。

=SUM('Person 1:Person 8'!A1:D20)

我希望能够在单元格 B2 中输入“人员 1”,在单元格 B3 中输入“人员 8”,这意味着我可以编写如下所示的公式来概括工作簿,但它的计算结果为 #REF!。

=SUM(INDIRECT("'"&B2&":"&B3&"'!A1:D20"))

实现这一目标的正确方法是什么?

答案1

使用 SUMIF 和 SUMPRODUCT:

=SUMPRODUCT(SUMIF(INDIRECT("'"&B2:B3&"'!"&"A1:D20"),"<>"))

相关内容