我正在尝试创建一个总计所有星期的小时数的表。
我不希望总数出现在每 7 行,而是一个接一个地出现。我使用的公式很简单,但是当我使用单击并拖动时,自动完成功能不会将总数增加 7(一周),而是开始重复自身,一次又一次地重复相同的三个总和。
我应该怎么做才能使用单击和拖动来获得几周来填充我的表格?
我正在尝试创建一个总计所有星期的小时数的表。
我不希望总数出现在每 7 行,而是一个接一个地出现。我使用的公式很简单,但是当我使用单击并拖动时,自动完成功能不会将总数增加 7(一周),而是开始重复自身,一次又一次地重复相同的三个总和。
我应该怎么做才能使用单击和拖动来获得几周来填充我的表格?
我不认为你可以用自动完成来做到这一点。你可以设计公式来做同样的事情。
对于与您提到的特定行号相关的公式:
=SUM(INDEX($C:$C,2+(ROWS($1:1)-1)*7):INDEX($C:$C,2+ROWS($1:1)*7))
但是,由于您正在处理日期,并且您的数据中可能缺少日期,或者可能有两行具有相同的日期,因此以下可能是更好的方法:
=SUMIFS($C:$C,$B:$B,">="&$B$2+(ROWS($1:1)-1)*7,$B:$B,"<"&$B$2+ROWS($1:1)*7)
在每种情况下,我们都会将开始和结束位置(或日期)提前七 (7) 倍。
如果您测试零件:
(ROWS($1:1)-1) * 7
您会看到它会在您填写时将 {0,7,14,...} 顺序添加到基础。
您也可以使用数据透视表来解决这个问题,按周对日期进行分组(实际上是在分组对话框中按 7 天)