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
,它将返回由string
types参数决定的引用。 由于它是一个string,excel不会改变它的值,所以无论你插入还是删除了一些东西,范围都是一样的。
所以试试看吧=)
=SUMIF(INDIRECT("A1:A55"),L13,B:B)
作为一个替代的build议,我会在表中创build另一个列,使用weeknum()
计算从date开始的weeknum()
,然后使用sumif
查找特定的一周。
这样你就不用担心行插入了。
通过使用Indirect()
方法(这是一个很好的解决scheme,可能是所有你需要解决你的问题),你仍然有问题的数据被插入到你的sumif()
覆盖,可能不属于(例如,如果包含来自不同星期的数据的行被input到A55中),那么这个星期就是你正在监视的那一周。