间接参照总和范围

我想在单元格中有一个总和公式,例如=SUM(Ex:Ey)E是列, xy是行数。 有没有一种方法可以让xy匹配其他单元格中的数字? 例如:单元格D1=3D2=12 ,列E有很多数字。 在列E末尾,我想要一个单元格,只求和从D1D2的数字,在这个例子中是E3E12总和。 这个想法是,我可以改变D1D2来改变列中我想要求和的行。

您可以使用INDIRECT来使用构造的string地址 – SUM(INDIRECT("E"&D1&":E"&D2))来引用范围。

"E"&D1&":E"&D2将在您的示例中为您提供string“E3:E12”,然后该INDIRECT将转换为对该实际范围的引用。

请注意, INDIRECT带有一个重新计算的开销,但是如果你没有做太多的事情或者太复杂的事情,那就没问题了!

另一种达到此目的的方法是使用sumif公式或sumifs为多个条件。 这在一些情况下效果更好,可以更容易阅读和审计\审查。