ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Dynamic Sum (https://www.excelbanter.com/excel-worksheet-functions/138049-dynamic-sum.html)

Steve[_4_]

Dynamic Sum
 
Hello. I have 5 sheets (named Sheet1 though Sheet5). On an input
sheet, I wrote sheet1 though sheet5 in cells A2:A6, with a 1 or 0 in
column B. Is there a way sum cell A1 in each of the sheets that have
a 1 next to it in column B?


Bill Kuunders

Dynamic Sum
 
One way,

=IF(B2=1,Sheet1!A1,0)+IF(B3=1,Sheet2!A1,0)+IF(B4=1 ,Sheet3!A1,0)+IF(B5=1,Sheet4!A1,0)+IF(B6=1,Sheet5! A1,0)

Greetings from New Zealand

"Steve" wrote in message
oups.com...
Hello. I have 5 sheets (named Sheet1 though Sheet5). On an input
sheet, I wrote sheet1 though sheet5 in cells A2:A6, with a 1 or 0 in
column B. Is there a way sum cell A1 in each of the sheets that have
a 1 next to it in column B?




T. Valko

Dynamic Sum
 
If you only have a "few" sheets then I would probably use Bill's suggestion.

If you have "a lot" of sheets then this will work:

Give your list of sheet names a defined name. Something like sNames.

Then:

=SUMPRODUCT(SUMIF(OFFSET(B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sNames&"'!A1")))

Biff

"Steve" wrote in message
oups.com...
Hello. I have 5 sheets (named Sheet1 though Sheet5). On an input
sheet, I wrote sheet1 though sheet5 in cells A2:A6, with a 1 or 0 in
column B. Is there a way sum cell A1 in each of the sheets that have
a 1 next to it in column B?




Steve[_4_]

Dynamic Sum
 
Hi Biff. Thanks so much for the response. I hate to sound dumb, but
can you elaborate a little? How do I create a defined name for all
the sheets? And do I create it for ALL the sheet names?

Thanks Biff!!


On Apr 5, 5:11 pm, "T. Valko" wrote:
If you only have a "few" sheets then I would probably use Bill's suggestion.

If you have "a lot" of sheets then this will work:

Give your list of sheet names a defined name. Something like sNames.

Then:

=SUMPRODUCT(SUMIF(OFFSET(B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sNa*mes&"'!A1")))

Biff

"Steve" wrote in message

oups.com...



Hello. I have 5 sheets (named Sheet1 though Sheet5). On an input
sheet, I wrote sheet1 though sheet5 in cells A2:A6, with a 1 or 0 in
column B. Is there a way sum cell A1 in each of the sheets that have
a 1 next to it in column B?- Hide quoted text -


- Show quoted text -




Steve[_4_]

Dynamic Sum
 
Biff,

Disregard previous post. I got it! I have one follow up question if
I may - is it possible to make the cell being summed (in this case A1)
dynamic as well? Meaning, if I copy the formula down one row, can I
get it to sum cell B1? Thanks!



On Apr 5, 5:11 pm, "T. Valko" wrote:
If you only have a "few" sheets then I would probably use Bill's suggestion.

If you have "a lot" of sheets then this will work:

Give your list of sheet names a defined name. Something like sNames.

Then:

=SUMPRODUCT(SUMIF(OFFSET(B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sNa*mes&"'!A1")))

Biff

"Steve" wrote in message

oups.com...



Hello. I have 5 sheets (named Sheet1 though Sheet5). On an input
sheet, I wrote sheet1 though sheet5 in cells A2:A6, with a 1 or 0 in
column B. Is there a way sum cell A1 in each of the sheets that have
a 1 next to it in column B?- Hide quoted text -


- Show quoted text -




T. Valko

Dynamic Sum
 
OK....

Assume on your Input sheet you have:

A2 = Sheet1
A3 = Sheet2
A4 = Sheet3
A5 = Sheet4
A6 = Sheet5

Select the range A2:A6
Click in the Name box (that box directly above the "A" in column A) and type
in a name for that range. I used the name sNames in my example. sNames for
sheet names.

That's the easy way to assign a name to range. Another way:

Goto the menu InsertNameDefine
Names in workbook: type the name in he sNames
Refers to: =Input!$A$2:$A$6
OK out

Biff

"Steve" wrote in message
oups.com...
Hi Biff. Thanks so much for the response. I hate to sound dumb, but
can you elaborate a little? How do I create a defined name for all
the sheets? And do I create it for ALL the sheet names?

Thanks Biff!!


On Apr 5, 5:11 pm, "T. Valko" wrote:
If you only have a "few" sheets then I would probably use Bill's
suggestion.

If you have "a lot" of sheets then this will work:

Give your list of sheet names a defined name. Something like sNames.

Then:

=SUMPRODUCT(SUMIF(OFFSET(B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sNa*mes&"'!A1")))

Biff

"Steve" wrote in message

oups.com...



Hello. I have 5 sheets (named Sheet1 though Sheet5). On an input
sheet, I wrote sheet1 though sheet5 in cells A2:A6, with a 1 or 0 in
column B. Is there a way sum cell A1 in each of the sheets that have
a 1 next to it in column B?- Hide quoted text -


- Show quoted text -





T. Valko

Dynamic Sum
 
if I copy the formula down one row, can I
get it to sum cell B1?


Do you mean if you copy it *across* a row?

Ok, now you're getting a little "hairy"!

=SUMPRODUCT(SUMIF(OFFSET($B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sNames&"'!"&CHAR( COLUMNS($A:A)+64)&"1")))

That'll work up to Z1.

After that, you're on your own!

Biff

"Steve" wrote in message
ups.com...
Biff,

Disregard previous post. I got it! I have one follow up question if
I may - is it possible to make the cell being summed (in this case A1)
dynamic as well? Meaning, if I copy the formula down one row, can I
get it to sum cell B1? Thanks!



On Apr 5, 5:11 pm, "T. Valko" wrote:
If you only have a "few" sheets then I would probably use Bill's
suggestion.

If you have "a lot" of sheets then this will work:

Give your list of sheet names a defined name. Something like sNames.

Then:

=SUMPRODUCT(SUMIF(OFFSET(B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sNa*mes&"'!A1")))

Biff

"Steve" wrote in message

oups.com...



Hello. I have 5 sheets (named Sheet1 though Sheet5). On an input
sheet, I wrote sheet1 though sheet5 in cells A2:A6, with a 1 or 0 in
column B. Is there a way sum cell A1 in each of the sheets that have
a 1 next to it in column B?- Hide quoted text -


- Show quoted text -





Roger Govier

Dynamic Sum
 
Hi Biff

Maybe the following would allow you to go past Z1

=SUMPRODUCT(SUMIF(OFFSET($B2,ROW(B2:B6)-
MIN(ROW(B2:B6)),),1,
INDIRECT("'"&sNames&"'!"&ADDRESS(1,COLUMN(A1),4))) )

--
Regards

Roger Govier


"T. Valko" wrote in message
...
if I copy the formula down one row, can I
get it to sum cell B1?


Do you mean if you copy it *across* a row?

Ok, now you're getting a little "hairy"!

=SUMPRODUCT(SUMIF(OFFSET($B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sNames&"'!"&CHAR( COLUMNS($A:A)+64)&"1")))

That'll work up to Z1.

After that, you're on your own!

Biff

"Steve" wrote in message
ups.com...
Biff,

Disregard previous post. I got it! I have one follow up question if
I may - is it possible to make the cell being summed (in this case A1)
dynamic as well? Meaning, if I copy the formula down one row, can I
get it to sum cell B1? Thanks!



On Apr 5, 5:11 pm, "T. Valko" wrote:
If you only have a "few" sheets then I would probably use Bill's
suggestion.

If you have "a lot" of sheets then this will work:

Give your list of sheet names a defined name. Something like sNames.

Then:

=SUMPRODUCT(SUMIF(OFFSET(B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sNa*mes&"'!A1")))

Biff

"Steve" wrote in message

oups.com...



Hello. I have 5 sheets (named Sheet1 though Sheet5). On an input
sheet, I wrote sheet1 though sheet5 in cells A2:A6, with a 1 or 0
in
column B. Is there a way sum cell A1 in each of the sheets that
have
a 1 next to it in column B?- Hide quoted text -


- Show quoted text -







T. Valko

Dynamic Sum
 
Yeah, that'll work. In fact, that is less confusing than:

CHAR(COLUMNS($A:A)+64)&"1"

Biff

"Roger Govier" wrote in message
...
Hi Biff

Maybe the following would allow you to go past Z1

=SUMPRODUCT(SUMIF(OFFSET($B2,ROW(B2:B6)-
MIN(ROW(B2:B6)),),1,
INDIRECT("'"&sNames&"'!"&ADDRESS(1,COLUMN(A1),4))) )

--
Regards

Roger Govier


"T. Valko" wrote in message
...
if I copy the formula down one row, can I
get it to sum cell B1?


Do you mean if you copy it *across* a row?

Ok, now you're getting a little "hairy"!

=SUMPRODUCT(SUMIF(OFFSET($B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sNames&"'!"&CHAR( COLUMNS($A:A)+64)&"1")))

That'll work up to Z1.

After that, you're on your own!

Biff

"Steve" wrote in message
ups.com...
Biff,

Disregard previous post. I got it! I have one follow up question if
I may - is it possible to make the cell being summed (in this case A1)
dynamic as well? Meaning, if I copy the formula down one row, can I
get it to sum cell B1? Thanks!



On Apr 5, 5:11 pm, "T. Valko" wrote:
If you only have a "few" sheets then I would probably use Bill's
suggestion.

If you have "a lot" of sheets then this will work:

Give your list of sheet names a defined name. Something like sNames.

Then:

=SUMPRODUCT(SUMIF(OFFSET(B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sNa*mes&"'!A1")))

Biff

"Steve" wrote in message

oups.com...



Hello. I have 5 sheets (named Sheet1 though Sheet5). On an input
sheet, I wrote sheet1 though sheet5 in cells A2:A6, with a 1 or 0 in
column B. Is there a way sum cell A1 in each of the sheets that have
a 1 next to it in column B?- Hide quoted text -

- Show quoted text -









Steve[_4_]

Dynamic Sum
 
Thanks guys!! Much appreciated!

On Apr 5, 10:00 pm, "T. Valko" wrote:
Yeah, that'll work. In fact, that is less confusing than:

CHAR(COLUMNS($A:A)+64)&"1"

Biff

"Roger Govier" wrote in message

...



Hi Biff


Maybe the following would allow you to go past Z1


=SUMPRODUCT(SUMIF(OFFSET($B2,ROW(B2:B6)-
MIN(ROW(B2:B6)),),1,
INDIRECT("'"&sNames&"'!"&ADDRESS(1,COLUMN(A1),4))) )


--
Regards


Roger Govier


"T. Valko" wrote in message
...
if I copy the formula down one row, can I
get it to sum cell B1?


Do you mean if you copy it *across* a row?


Ok, now you're getting a little "hairy"!


=SUMPRODUCT(SUMIF(OFFSET($B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sN*ames&"'!"&CHAR (COLUMNS($A:A)+64)&"1")))


That'll work up to Z1.


After that, you're on your own!


Biff


"Steve" wrote in message
roups.com...
Biff,


Disregard previous post. I got it! I have one follow up question if
I may - is it possible to make the cell being summed (in this case A1)
dynamic as well? Meaning, if I copy the formula down one row, can I
get it to sum cell B1? Thanks!


On Apr 5, 5:11 pm, "T. Valko" wrote:
If you only have a "few" sheets then I would probably use Bill's
suggestion.


If you have "a lot" of sheets then this will work:


Give your list of sheet names a defined name. Something like sNames.


Then:


=SUMPRODUCT(SUMIF(OFFSET(B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sNa**mes&"'!A1")) )


Biff


"Steve" wrote in message


egroups.com...


Hello. I have 5 sheets (named Sheet1 though Sheet5). On an input
sheet, I wrote sheet1 though sheet5 in cells A2:A6, with a 1 or 0 in
column B. Is there a way sum cell A1 in each of the sheets that have
a 1 next to it in column B?- Hide quoted text -


- Show quoted text -- Hide quoted text -


- Show quoted text -




T. Valko

Dynamic Sum
 
You're welcome. Thanks for the feedback!

Biff

"Steve" wrote in message
ups.com...
Thanks guys!! Much appreciated!

On Apr 5, 10:00 pm, "T. Valko" wrote:
Yeah, that'll work. In fact, that is less confusing than:

CHAR(COLUMNS($A:A)+64)&"1"

Biff

"Roger Govier" wrote in message

...



Hi Biff


Maybe the following would allow you to go past Z1


=SUMPRODUCT(SUMIF(OFFSET($B2,ROW(B2:B6)-
MIN(ROW(B2:B6)),),1,
INDIRECT("'"&sNames&"'!"&ADDRESS(1,COLUMN(A1),4))) )


--
Regards


Roger Govier


"T. Valko" wrote in message
...
if I copy the formula down one row, can I
get it to sum cell B1?


Do you mean if you copy it *across* a row?


Ok, now you're getting a little "hairy"!


=SUMPRODUCT(SUMIF(OFFSET($B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sN*ames&"'!"&CHAR (COLUMNS($A:A)+64)&"1")))


That'll work up to Z1.


After that, you're on your own!


Biff


"Steve" wrote in message
roups.com...
Biff,


Disregard previous post. I got it! I have one follow up question if
I may - is it possible to make the cell being summed (in this case A1)
dynamic as well? Meaning, if I copy the formula down one row, can I
get it to sum cell B1? Thanks!


On Apr 5, 5:11 pm, "T. Valko" wrote:
If you only have a "few" sheets then I would probably use Bill's
suggestion.


If you have "a lot" of sheets then this will work:


Give your list of sheet names a defined name. Something like sNames.


Then:


=SUMPRODUCT(SUMIF(OFFSET(B2,ROW(B2:B6)-MIN(ROW(B2:B6)),),1,INDIRECT("'"&sNa**mes&"'!A1")) )


Biff


"Steve" wrote in message


egroups.com...


Hello. I have 5 sheets (named Sheet1 though Sheet5). On an input
sheet, I wrote sheet1 though sheet5 in cells A2:A6, with a 1 or 0 in
column B. Is there a way sum cell A1 in each of the sheets that
have
a 1 next to it in column B?- Hide quoted text -


- Show quoted text -- Hide quoted text -


- Show quoted text -






All times are GMT +1. The time now is 12:05 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com