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")

看下面的图片; 第一个显示答案,第二个显示公式:

值

公式