Hello, I would have to see a sample of your data, but I suspect you could use SUMIFS instead of an array formula.
Can you use a helper column in your data, that would probably be the quickest and easiest solution to use a formula to determine the year. If not, you may be able to use something like CalendarYear=MIN(YEAR(J$12),YEAR(beginning date cell reference (where 30 December 2013 is stored)), but I am really just guessing not knowing your data and layout.
The formula - same for every week- looks for WeekNumber - and the calendar year Week 51 is OK (22-Dec-13) as with the year formula it can only be in the year 2013. In the year 2014 week 1 ending 5-Jan-14 has transactions in 2014 but week 1 ending 4-Jan-15 also has transactions in 2014. My formula adds all 2014 transactions
[TABLE="width: 238"]
<tbody>[TR]
[TD="align: right"]51[/TD]
[TD="align: right"]52[/TD]
[TD="align: right"]1[/TD]
[/TR]
[TR]
[TD="align: right"]22-Dec-13[/TD]
[TD="align: right"]29-Dec-13[/TD]
[TD="align: right"]05-Jan-14[/TD]
[/TR]
[TR]
[TD] (2,069.01)[/TD]
[TD] 1,343.49 [/TD]
[TD] (2,069.01)[/TD]
[/TR]
[TR]
[TD] (1,720.88)[/TD]
[TD] 8,288.01 [/TD]
[TD] (10,593.48)[/TD]
[/TR]
</tbody><colgroup><col span="2"><col></colgroup>[/TABLE]
[TABLE="width: 234"]
<tbody>[TR]
[TD="align: right"]51[/TD]
[TD="align: right"]52[/TD]
[TD="align: right"]1[/TD]
[/TR]
[TR]
[TD="align: right"]21-Dec-14[/TD]
[TD="align: right"]28-Dec-14[/TD]
[TD="align: right"]04-Jan-15[/TD]
[/TR]
[TR]
[TD] - [/TD]
[TD] - [/TD]
[TD] - [/TD]
[/TR]
[TR]
[TD] (28,355.78)[/TD]
[TD] 107,098.00 [/TD]
[TD] (42,063.81)[/TD]
[/TR]
</tbody><colgroup><col><col span="2"></colgroup>[/TABLE]
[TABLE="width: 238"]
<tbody>[TR]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[/TR]
[TR]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[/TR]
[TR]
[TD] [/TD]
[TD] [/TD]
[TD][/TD]
[/TR]
[TR]
[TD] [/TD]
[TD] [/TD]
[TD]
[/TD]
[/TR]
</tbody><colgroup><col span="2"><col></colgroup>[/TABLE]