我有一个电子表格,其中包含A:D列中的数据。每个数据块A1:D11,A12:D22等代表一天的数据。它有一些配置项,我在报告开始时为总计提取了一个sumif函数(= SUMIF(A:A,L2,B:B)。我现在被要求仅对最后几周的数据求和我当前的公式是(= SUMIF(A1:A55,L13,B:B) - 非常简单。但是,我需要锁定它以便我们只检查A1:A55之间的数据。如果我添加新的一天块数据它改变了对(= SUMIF(A12:A66,L13,B:B)的引用。如果我使用$ refernce它也会做同样的事情......如何锁定公式以便它总是在A1之间查看: A55?
此致
答案 0 :(得分:1)
当你进行一些删除或插入时,excel会自动移动公式中使用的引用。例如如果B1中的原始公式为=SUM(A1:A20)
,则插入单元格A5并向下移动单元格后,公式将为=SUM(A1:A21)
。
为了避免这种情况,您可以使用公式INDIRECT
,它将返回由string
类型的参数决定的引用。由于它是一个字符串,因此excel不会更改其值,因此无论您插入或删除某些内容,范围都将始终相同。
所以试一试=)
=SUMIF(INDIRECT("A1:A55"),L13,B:B)
答案 1 :(得分:1)
作为替代建议,我会在您的表格中创建另一列,使用weeknum()
计算日期的周数,然后使用sumif
查找特定的一周。
这样你根本不需要担心行插入。
使用Indirect()
方法(这是一个很好的解决方案,可能就是解决问题所需的全部内容),您仍然遇到将数据插入到sumif()
范围内的问题可能不属于您正在监控的周的一部分(例如,如果包含来自不同周的数据的行将被输入到A55中)。