How to simplfy If & Sumif Code

G

Guest

I have data from different worksheet according to the week number. I am using
If function to look for the data for over different worksheet. My problem is
every week there will be a new weeksheet and I have to edit the code to
include the new week. Is there a simplier solution? Thanks.

=IF(SUMIF('[Daily Output (2006).xls]Week14'!$F:$F,B4,'[Daily Output
(2006).xls]Week14'!$J:$J),SUMIF('[Daily Output
(2006).xls]Week14'!$F:$F,B4,'[Daily Output
(2006).xls]Week14'!$J:$J),IF(SUMIF('[Daily Output
(2006).xls]Week15'!$F:$F,B4,'[Daily Output
(2006).xls]Week15'!$J:$J),SUMIF('[Daily Output
(2006).xls]Week15'!$F:$F,B4,'[Daily Output
(2006).xls]Week15'!$J:$J),IF(SUMIF('[Daily Output
(2006).xls]Week16'!$F:$F,B4,'[Daily Output
(2006).xls]Week16'!$J:$J),SUMIF('[Daily Output
(2006).xls]Week16'!$F:$F,B4,'[Daily Output
(2006).xls]Week16'!$J:$J),SUMIF('[Daily Output
(2006).xls]Week17'!$E:$E,B4,'[Daily Output (2006).xls]Week17'!$I:$I))))
 
A

Ardus Petus

Create a 4x2 staging table (eg in AA1:AB4)
in AA1A:A4, enter formula:
="'[Daily Output (2006).xls]Week"&AB1&"'"
in AB1, enter 1st week no. (14)
in AB2 thru AB4, enter: = B1+1

Modify your formula as:
=IF(SUMIF(INDIRECT(AA1&"!$F:$F),B4,INDIRECT(AA1&"!$J:$J)),
etc..., replacing all references with INDIRECT formula.

The Workbook Daily Output (2006).xls MUST be open

HTH
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top