Excel(VBA):浏览特定日期范围的行

时间:2017-05-17 12:57:28

标签: excel vba excel-vba excel-formula

首先:我只是一个普通的Excel用户(因此对公式没有太多经验,我刚才听说VBA是一种可能的解决方案)。

我有一个包含日期的表格(每天可以是多个日期)和这些日期的值。我现在想要获得每周所有日期的总和(例如,5月8日 - 5月14日是日历周19,因此属于该周的所有值都应添加到第19周的SUM值[红框])。 这也应该是一次性设置,以便我可以在接下来的几周内应用它。

有没有办法用Excel公式解决这个问题,或者我需要VBA(一些公式或/和代码会很棒!)

Example

2 个答案:

答案 0 :(得分:3)

您可以尝试使用公式 - weeknum来获取"周" 列中的值,然后使用sumif获取值。

如下所示;

创建名为Week-Number的列:=WEEKNUM("Date Column", 2)数字2假定星期一是一周的第一天。

然后在该列上应用 Remove Duplicates ,并获取Week列。

对于名为value的列,请使用以下公式:=SUMIF("Week-Number Column","="&"Week Column (each row)", "Value Column")

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

Values

Formulas

答案 1 :(得分:1)

您需要添加另一列来显示周数。然后使用SUMIF轻松完成。

C2中的公式为=WEEKNUM(A2,2)。这将从星期一开始,如上面的突出显示。 (周数与您显示的不同。如果需要,您可以在最后添加-1。)

F2中的公式为=SUMIF(C$2:C$24,E2,B$2:B$24),然后将其拖动以备将来几周。

enter image description here