首页 文章

如何在列中的所有单元格中保留正确的SUMIFS公式[关闭]

提问于
浏览
0

The spreadsheet:

员工用于输入每个日期的小时数的时间表电子表格,然后计算他们在特定支付期内输入的小时数 .

它分为两部分 . 左边部分是他们输入的实际小时数 . 正确的部分是支付期列表和每个支付期的总小时数 .

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
                              ....

Technical Details:

以下是我的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

The Problem:

当我尝试将此公式向下拖动到列中的其余单元格时,它不会捕获该模式 . Instead of keeping F3 and C3 as the starting cells, it increases them:

=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个单元格,然后将右下方的小框向下拖动到下面的单元格(我认为这是相当标准的方式) .

Question:

如何在不更改需要保持一致的起始单元(C3和F3)的情况下,使公式在所有单元格中正确地继续运行 .

1 回答

  • 1

    在excel中,在行和列引用前面使用$来锁定它们,以便它们在复制期间不会更改 . 比较= A1,= A $ 1,= $ A1和= $ A $ 1作为复制时的测试公式 .

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

相关问题