Excel(VBA):查看特定date范围的行
首先,我只是一个普通的Excel用户(所以对于公式并不是很熟悉,我刚刚听说VBA是一个可行的解决scheme)。
我有一个包含date的表格(可以是每天的多个表格)和这些date的值。 我现在想要得到每周的所有date的总和(例如,5月8日 – 5月14日是日历19周,所以属于那一周的所有值应该被加到第19周[红盒]的SUM值)。 这也应该是一次性的设置,以便我可以在接下来的几个星期内应用。
有没有一种可能的方法来解决,只用Excel公式或我需要VBA(一些公式或/和代码将是伟大的!)
您需要添加另一列以显示周数。 然后用SUMIF
轻松完成。
C2
的公式是=WEEKNUM(A2,2)
。 这周一开始的星期一,正如你上面突出显示。 (星期的数字与你所展示的不同,如果你愿意的话,最后可以加一个-1
。)
在F2
的公式是=SUMIF(C$2:C$24,E2,B$2:B$24)
,然后将其拖放到未来几周。
你可以尝试公式 – weeknum
来获得你的“星期”栏中的值,然后使用sumif
来获得值。
它将如下所示;
创build一个名为Week-Number的列: =WEEKNUM("Date Column", 2)
数字2假定星期一是一周中的第一天。
然后在该列上应用“ 删除重复 ”,然后获取“星期”列。
对于名为value的列,使用以下公式: =SUMIF("Week-Number Column","="&"Week Column (each row)", "Value Column")
看下面的图片; 第一个显示答案,第二个显示公式: