如何在列中的所有单元格中保持正确的 SUMIFS 公式
How to keep correct SUMIFS formula in all cells in a column
点差sheet:
时间 sheet 传播sheet 供员工输入他们每个日期的小时数,然后计算他们在特定支付周期内输入的小时数。
它分为 2 个部分。左侧部分是他们输入的实际小时数。右边部分是支付周期列表和每个周期的总小时数。
Timecard entries Pay period totals
.C .... F .... O P Q
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 个单元格,然后将右下角的小框向下拖动到下面的单元格(我认为这是相当标准的方法)。
问题:
如何在不更改需要保持一致的起始单元格(C3 和 F3)的情况下使公式正确地继续向下遍历所有单元格。
in excel 在行和列引用前面使用 $ 来锁定它们,这样它们在复制过程中就不会更改。比较 =A1、=A$1、=$A1 和 =$A$1 作为测试公式,因为它们被复制了。
在使用电子表格 4 年后,有人向我展示了 excel 中的 F4 切换键,这对我来说非常节省时间。将光标放在地址引用旁边或地址引用中,然后多次按 F4 以查看会发生什么。还可以尝试突出显示 : 两侧范围内的单元格引用的任何部分,然后尝试使用 F4。您可以同时影响多个单元格引用或仅影响一个单元格引用,具体取决于您突出显示的内容。上面指的是像 A1:A13.
这样的地址
点差sheet:
时间 sheet 传播sheet 供员工输入他们每个日期的小时数,然后计算他们在特定支付周期内输入的小时数。
它分为 2 个部分。左侧部分是他们输入的实际小时数。右边部分是支付周期列表和每个周期的总小时数。
Timecard entries Pay period totals
.C .... F .... O P Q
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 个单元格,然后将右下角的小框向下拖动到下面的单元格(我认为这是相当标准的方法)。
问题:
如何在不更改需要保持一致的起始单元格(C3 和 F3)的情况下使公式正确地继续向下遍历所有单元格。
in excel 在行和列引用前面使用 $ 来锁定它们,这样它们在复制过程中就不会更改。比较 =A1、=A$1、=$A1 和 =$A$1 作为测试公式,因为它们被复制了。
在使用电子表格 4 年后,有人向我展示了 excel 中的 F4 切换键,这对我来说非常节省时间。将光标放在地址引用旁边或地址引用中,然后多次按 F4 以查看会发生什么。还可以尝试突出显示 : 两侧范围内的单元格引用的任何部分,然后尝试使用 F4。您可以同时影响多个单元格引用或仅影响一个单元格引用,具体取决于您突出显示的内容。上面指的是像 A1:A13.
这样的地址