I have the following spreadsheet, that I need to draw calculations from and the formula that is too long follows that which is used to calculate days of the week based on a value of Monday through Friday, but I keep repeating the same statements trying to keep from running COUNTIF's and SUMIF's on all of the rows in the spreadsheet. The formula does a MATCH to find the first occurance of each year (2005 starts at Row 158) so I can only sum (or count) those rows that correspond with the year being calculated. I've been trying to figure out how to incorporate a function in place of the portions that keep repeating.
I'm sure there is a better way, I'm just not experienced enough to find it.
I have a similar formula for weekend calculations that works fine and I suppose I could just subtract the weekend values to get what I need.
Any help is appreciated.
Thanks,
Diver
A B C D E F
1 Year Date Day of Week In Time Out Time Hrs
2 2004 5/14/2004 Friday 7:30 AM 4:15 PM 8:15
3 2004 5/17/2004 Monday 7:30 AM 1:30 PM 6:00
4 2004 5/18/2004 Tuesday 8:00 AM 5:00 PM 8:30
5 2004 5/19/2004 Wednesday 8:12 AM 5:40 PM 8:58
6 2004 5/20/2004 Thursday 7:58 AM 4:45 PM 8:17
7 2004 5/21/2004 Friday 7:52 AM 4:45 PM 8:23
8 2004 5/24/2004 Monday 7:15 AM 4:30 PM 8:45
9 2004 5/25/2004 Tuesday 7:47 AM 4:30 PM 8:13
10 2004 5/26/2004 Wednesday 7:47 AM 5:35 PM 9:18
I J K L N O
2 Start Time
3 Normal Hrs 8:00
(4-6 Blank)
7 2004 2005 2006 2007
8 Before 8am 629 134 177 202 115
9 Exactly 8am 56 3 23 14 15
10 After 8 am 128 19 51 35 23
=(Sumif(INDIRECT("C" & MATCH(K$7,$A:$A,0) &":C"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1)),”Monday”, INDIRECT("F" & MATCH(K$7,$A:$A,0) &":F"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1))+Sumif(INDIRECT("C" & MATCH(K$7,$A:$A,0) &":C"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1)),”Tuesday”, INDIRECT("F" & MATCH(K$7,$A:$A,0) &":F"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1))+Sumif(INDIRECT("C" & MATCH(K$7,$A:$A,0) &":C"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1)),”Wednesday”, INDIRECT("F" & MATCH(K$7,$A:$A,0) &":F"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1))+Sumif(INDIRECT("C" & MATCH(K$7,$A:$A,0) &":C"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1)),”Thursday”, INDIRECT("F" & MATCH(K$7,$A:$A,0) &":F"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1))+Sumif(INDIRECT("C" & MATCH(K$7,$A:$A,0) &":C"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1)),”Friday”, INDIRECT("F" & MATCH(K$7,$A:$A,0) &":F"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1))+)/$J16
I'm sure there is a better way, I'm just not experienced enough to find it.
I have a similar formula for weekend calculations that works fine and I suppose I could just subtract the weekend values to get what I need.
Any help is appreciated.
Thanks,
Diver
A B C D E F
1 Year Date Day of Week In Time Out Time Hrs
2 2004 5/14/2004 Friday 7:30 AM 4:15 PM 8:15
3 2004 5/17/2004 Monday 7:30 AM 1:30 PM 6:00
4 2004 5/18/2004 Tuesday 8:00 AM 5:00 PM 8:30
5 2004 5/19/2004 Wednesday 8:12 AM 5:40 PM 8:58
6 2004 5/20/2004 Thursday 7:58 AM 4:45 PM 8:17
7 2004 5/21/2004 Friday 7:52 AM 4:45 PM 8:23
8 2004 5/24/2004 Monday 7:15 AM 4:30 PM 8:45
9 2004 5/25/2004 Tuesday 7:47 AM 4:30 PM 8:13
10 2004 5/26/2004 Wednesday 7:47 AM 5:35 PM 9:18
I J K L N O
2 Start Time
3 Normal Hrs 8:00
(4-6 Blank)
7 2004 2005 2006 2007
8 Before 8am 629 134 177 202 115
9 Exactly 8am 56 3 23 14 15
10 After 8 am 128 19 51 35 23
=(Sumif(INDIRECT("C" & MATCH(K$7,$A:$A,0) &":C"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1)),”Monday”, INDIRECT("F" & MATCH(K$7,$A:$A,0) &":F"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1))+Sumif(INDIRECT("C" & MATCH(K$7,$A:$A,0) &":C"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1)),”Tuesday”, INDIRECT("F" & MATCH(K$7,$A:$A,0) &":F"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1))+Sumif(INDIRECT("C" & MATCH(K$7,$A:$A,0) &":C"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1)),”Wednesday”, INDIRECT("F" & MATCH(K$7,$A:$A,0) &":F"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1))+Sumif(INDIRECT("C" & MATCH(K$7,$A:$A,0) &":C"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1)),”Thursday”, INDIRECT("F" & MATCH(K$7,$A:$A,0) &":F"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1))+Sumif(INDIRECT("C" & MATCH(K$7,$A:$A,0) &":C"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1)),”Friday”, INDIRECT("F" & MATCH(K$7,$A:$A,0) &":F"&IF(ISNA(MATCH(L$7,$A:$A,0)),$J$15-1,MATCH(L$7,$A:$A,0)-1))+)/$J16