如何在一列中的所有单元格中保留正确的SUMIFS公式

电子表格:

时间表电子表格让员工每个dateinput他们的小时数,然后计算他们在特定的支付时间内input的小时数。

它分为两个部分。 左边是input的实际时间。 正确的部分是薪酬期的列表和每个小时的总时间。

Timecard entries Pay period totals .C .... F .... OPQ Date | Hours Start | End | Total Apr 5 3 Apr 11 Apr 17 0 Apr 7 3 Apr 18 Apr 24 0 Apr 12 3 Apr 25 May 1 0 Apr 13 3 May 1 May 7 0 May 8 May 14 0 May 15 May 21 0 May 22 May 26 0 .... 

技术细节:

以下是Q列的公式,它是给定支付期内的小时数总和:

 =SUMIFS(F3:F,C3:C,CONCAT("<=",P3),C3:C,CONCAT(">=", O3)) =SUMIFS(F3:F,C3:C,CONCAT("<=",P4),C3:C,CONCAT(">=", O4)) =SUMIFS(F3:F,C3:C,CONCAT("<=",P5),C3:C,CONCAT(">=", O5)) ....etc 

问题:

当我试图通过列中的其他单元格拖动此公式时,它不捕获该模式。 而不是保持F3和C3作为起始单元格,而是增加它们:

 =SUMIFS(F3:F,C3:C,CONCAT("<=",P3),C3:C,CONCAT(">=", O3)) =SUMIFS(F3:F,C3:C,CONCAT("<=",P4),C3:C,CONCAT(">=", O4)) =SUMIFS(F3:F,C3:C,CONCAT("<=",P5),C3:C,CONCAT(">=", O5)) =SUMIFS(F6:F,C6:C,CONCAT("<=",P6),C6:C,CONCAT(">=", O6)) <-- see this one 

要复制公式,我突出显示前3个单元格,然后将右下angular的小框拖到下面的单元格(相当标准的方法)。

题:

如何使公式继续向下遍历所有单元格而不更改需要保持一致的起始单元格(C3和F3)。

在Excel中,在行和列引用的前面使用$来locking它们,使它们在复制过程中不会改变。 比较= A1,= A $ 1,= $ A1和= $ A $ 1作为复制的testing公式。

在使用电子表格4年后,有人向我展示了F4在Excel中的切换,这对我来说是一种节省时间的方式。 将光标放在地址参考旁边或多次按F4查看会发生什么情况。 也可以尝试突出显示任意一侧的单元格引用的任何部分:并尝试使用F4。 您可以同时影响多个单元格引用,也可以只影响多个单元格引用。 以上是指A1:A13这样的地址。