对 Excel 中特定周内的天数求和
Sum the values from the days in a specific week in Excel
所以我有一些数据行和一些带有日期的列。
如下图所示。
我想要每一行的一周总和 - 但棘手的是不是每个星期都是 5 天,所以可能有 3 天的星期。所以不知何故,我想尝试计算周数然后求和。
谁能帮我一个公式(或 VBA 宏)?
尝试了几种方法后,我完全迷路了。
18-May-15 19-May-15 20-May-15 21-May-15 22-May-15 25-May-15 26-May-15 27-May-15 28-May-15 29-May-15 1-Jun-15 2-Jun-15 3-Jun-15 4-Jun-15 第 1 周总计 第 2 周总计
33 15 10 19 18 8 10 15 10 29 16 24 8 26 74
18 11 8 17 0 6 16 9 16 16 36 9 6 4 55
0 0 1 0 0 1 0 0 1 0 0 3 3 2 8
30 7 4 8 8 11 10 3 0 11 3 4 5 6 18
0 0 0 11 0 0 0 1 0 7 8 1 1 2 12
1 1 4 0 5 1 6 2 1 4 2 4 5 4 15
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
52 27 22 36 23 15 32 26 27 49 54 37 19 34 144
30 50 25 21 34 12 33 32 26 43 54 43 18 32 147
0 0 1 0 3 0 0 0 0 0 0 0 0 0 0
29 5 3 4 4 1 1 2 4 4 3 4 2 3 12
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 4 1 10 9 0 0 0 0 0 1 1 2
1 2 0 0 0 0 0 1 3 0 0 0 2 2 4
15 29 5 17 16 4 18 20 12 28 25 22 4 23 74
11 15 11 3 15 7 11 9 5 12 18 10 5 7 40
1 0 2 1 1 0 0 1 8 1 4 3 2 0 9
3 6 7 0 2 1 4 2 1 2 7 8 7 2 24
21 21 21 21 21 22 22 22 22 22 23 23 23 23
使用 SUMIF 是一种方法。但是您需要直接获得您的参考资料,以便于输入。
注意下图中,公式:
=SUMIF(Weeknums,M,$B2:$K2)
其中 weeknums
是计算周数的行。
另请注意,显示要求和的周数的列 headers 可以使用自定义格式使其更具说明性:
我知道你已经接受了一个答案,但只是想告诉你:
如果您转置了数据,您就可以使用数据透视表
您可以设置一个计算字段来准确计算您想要的内容(并且根据您sorted/grouped日期的方式,您可以按周、月、季度甚至年对日期进行排序
然后,您将以易于阅读的格式显示所有最终值,并根据需要分组。在我看来,对于长 运行.
来说,这是一个更强大的解决方案
所以我有一些数据行和一些带有日期的列。
如下图所示。
我想要每一行的一周总和 - 但棘手的是不是每个星期都是 5 天,所以可能有 3 天的星期。所以不知何故,我想尝试计算周数然后求和。
谁能帮我一个公式(或 VBA 宏)?
尝试了几种方法后,我完全迷路了。
18 11 8 17 0 6 16 9 16 16 36 9 6 4 55
0 0 1 0 0 1 0 0 1 0 0 3 3 2 8
30 7 4 8 8 11 10 3 0 11 3 4 5 6 18
0 0 0 11 0 0 0 1 0 7 8 1 1 2 12
1 1 4 0 5 1 6 2 1 4 2 4 5 4 15
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
52 27 22 36 23 15 32 26 27 49 54 37 19 34 144
30 50 25 21 34 12 33 32 26 43 54 43 18 32 147
0 0 1 0 3 0 0 0 0 0 0 0 0 0 0
29 5 3 4 4 1 1 2 4 4 3 4 2 3 12
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 4 1 10 9 0 0 0 0 0 1 1 2
1 2 0 0 0 0 0 1 3 0 0 0 2 2 4
15 29 5 17 16 4 18 20 12 28 25 22 4 23 74
11 15 11 3 15 7 11 9 5 12 18 10 5 7 40
1 0 2 1 1 0 0 1 8 1 4 3 2 0 9
3 6 7 0 2 1 4 2 1 2 7 8 7 2 24
21 21 21 21 21 22 22 22 22 22 23 23 23 23
使用 SUMIF 是一种方法。但是您需要直接获得您的参考资料,以便于输入。
注意下图中,公式:
=SUMIF(Weeknums,M,$B2:$K2)
其中 weeknums
是计算周数的行。
另请注意,显示要求和的周数的列 headers 可以使用自定义格式使其更具说明性:
我知道你已经接受了一个答案,但只是想告诉你:
如果您转置了数据,您就可以使用数据透视表
您可以设置一个计算字段来准确计算您想要的内容(并且根据您sorted/grouped日期的方式,您可以按周、月、季度甚至年对日期进行排序
然后,您将以易于阅读的格式显示所有最终值,并根据需要分组。在我看来,对于长 运行.
来说,这是一个更强大的解决方案