lockingsumif到特定的单元格范围

我有一个电子表格,其中包含列A:D中的数据。 每个数据块A1:D11,A12:D22等代表一天的数据。 自从报告开始以来,我有一个sumif函数来提取总计(= SUMIF(A:A,L2,B:B)),现在我只需要总结最后几周的数据。我当前的公式是(= SUMIF(A1:A55,L13,B:B) – 非常简单,但是我需要locking,以便只检查A1:A55之间的数据。数据它改变引用(= SUMIF(A12:A66,L13,B:B)。如果我使用$ refernce它做同样的事情…我如何locking公式,以便它将始终看起来之间的A1: A55?

问候

当你做一些删除或插入,Excel将自动移动公式中使用的参考。 例如,如果B1中的原始公式为=SUM(A1:A20) ,则在单元格A5向下移动单元格后,公式将为=SUM(A1:A21)

为了避免这种情况,可以使用公式INDIRECT ,它将返回由stringtypes参数决定的引用。 由于它是一个string,excel不会改变它的值,所以无论你插入还是删除了一些东西,范围都是一样的。

所以试试看吧=)

=SUMIF(INDIRECT("A1:A55"),L13,B:B)

作为一个替代的build议,我会在表中创build另一个列,使用weeknum()计算从date开始的weeknum() ,然后使用sumif查找特定的一周。

这样你就不用担心行插入了。

通过使用Indirect()方法(这是一个很好的解决scheme,可能是所有你需要解决你的问题),你仍然有问题的数据被插入到你的sumif()覆盖,可能不属于(例如,如果包含来自不同星期的数据的行被input到A55中),那么这个星期就是你正在监视的那一周。