You don't need any arrays on your Data sheet
B5:
=MONTH(A5)
copy down to B10
C5:
=YEAR(C5)
copy down to C10
H5:
=IF(COUNT(E5,G5)<2,"",MOD(G5-E5,1))
format as Time
copied down
I5:
=PRODUCT(D5,F5)
copied down
R5:
=IF(H5="","",HOUR(H5))
copied down
S5:
=IF(H5="","",MINUTE(H5))
copied down
Re: Summaries sheet...
Given your version (XL2011) you can replace SUMPRODUCT with SUMIFS (not available prior to XL2007)
=SUMPRODUCT(--(DATA!$L$5:$L$10="√"),--(DATA!$N$5:$N$10=""),--(DATA!$O$5:$O$10=""),--(DATA!$A$5:$A$10<DATE(YEAR($D4),MONTH($D4)+1,1)),--(DATA!$A$5:$A$10>='YEARLY SUMMARIES'!$D4),DATA!$H$5:$H$10)
becomes
=SUMIFS(DATA!$H$5:$H$10,DATA!$L$5:$L$10,"√",DATA!$N$5:$N$10,"",DATA!$O$5:$O$10,"",DATA!$A$5:$A$10,"<"&DATE(YEAR($D4),MONTH($D4)+1,1),DATA!$A$5:$A$10,">="&'YEARLY SUMMARIES'!$D4)
and so on for remainder of your calculations.
Final point: Arrays are just as inefficient as SUMPRODUCT
Bookmarks