SUM across multiple sheets

virtualoverride

New Member
Joined
Dec 17, 2002
Messages
2
I have a complicated problem. I will try to explain it as simply as I can but bear with me as some parts are a bit difficult to describe...

I have an Excel workbook which will contain a number of sheets. The number of sheets may vary from time to time. One sheet, named "Total" will contain the totals. The other sheets could be named anything; we may assume they are named "Sheet1", "Sheet2"...

The "Total" sheet should be able to SUM the numbers from all the other sheets. For instance:
A1 on Sheet1 = 1
A1 on Sheet2 = 4
A1 on Sheet3 = 2
=================
A1 on Total = 7

I could do it thus:
SUM(Sheet1!A1, Sheet2!A1, Sheet3!A1)
except that I do not know how many sheets there will be.

So there's the problem. Read on if you want to hear some of my ideas on ways to partially solve the problem.

One idea that I had was to list the sheet names in a row using a macro (I can handle the macro part). For instance:
<table border=1>
<tr align=center><td></td> <td>A</td> <td>B</td> <td>C</td></tr>
<tr align=center><td>15</td> <td>Sheet1</td> <td>Sheet2</td> <td>Sheet3</td></tr>
</table>

Then I tried stuff like this:
ADDRESS(ROW(), COLUMN(), 1, TRUE, A15)
which, if placed in cell A1 on "Total" would yield the value of 'Sheet1'!A1. However, this formula only yields the first value (the one in A15). I would still need some way to figure out how many sheets there are and SUM them up.


So, in summary:
- I need a function which, when placed in cell A1 on sheet "Total", will SUM the values of A1 on all other sheets. (When placed in A2, it will SUM the values of A2, etc.)
- The number of sheets is not known (though it can indirectly be figured out by using a macro; see next point)
- I can write macros, so if there is a way they must be integrated I have no problem with that. In fact, I know VB much better than I know workbook functions.

Thank you in advance for your help!
 

Excel Facts

Format cells as date
Select range and press Ctrl+Shift+3 to format cells as date. (Shift 3 is the # sign which sort of looks like a small calendar).
See the 3-D reference in Excel. Basically, here it is:

=sum('Sheet2:Sheet3'!A1)

where A1 is what you wnat to add, sheet2 is the 1st sheet, sheet3 is the last sheet. will sum all sheets inbetween/inclusive.


_________________
This message was edited by just_jon on 2002-12-18 17:37
 
Upvote 0
Could you get away with?
=SUM('2nd Sheet:last sheet'!A1)

as long as you insert new sheet after "2nd Sheet" you should be okay.
 
Upvote 0
See the Excel Help topic for "Refer to the same cell or range on multiple sheets by using a 3-D reference".
 
Upvote 0
Insert 2 additional sheets and name them First and Last respectively. Put all other relevant sheets between First and Last.

Now you can use:

=SUM(First:Last!A1)
 
Upvote 0
Thank you all for your help!
I ended up using the blank "First" and "Last" pages on either end of my sheets.

This served a double purpose because I was able to use the "First" page as a sort of blank template--I have another macro that makes a copy of this page in order to insert a new sheet.

virtualoverride
 
Upvote 0

Forum statistics

Threads
1,224,600
Messages
6,179,833
Members
452,947
Latest member
Gerry_F

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top