我有一个如下所示的计算,它是硬编码的(虽然有效),但我希望能够使用 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"),"<>"))