A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Excel » Worksheet Functions
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

IFSum(Vlookup...



 
 
Thread Tools Display Modes
  #1  
Old October 7th, 2005, 02:49 AM
J Shrimps, Jr.
external usenet poster
 
Posts: n/a
Default IFSum(Vlookup...

Need to divide a value in a column by a set of
running sum values in an adjacent column.
Data looks like this:

Product Month Bal RemBal Result
Calculation:
100 01 $10.00 $10 100%
10/10
100 02 $5.00 $15 25%
5/(10+15)
100 03 $2.00 $12 32%
12/(10+15+12)
......
100 60 $9.00 $9 .01%
9/(10+15+12+ 60 months of balances )
400 01 $8.00 $8 100%
8/8
400 02 $5.00 $35 19%
5/(8+35)

now we have a new value and the month's sequence starts at 1 (01).

Currently the formula is:
row 8 =P8/SUM(R$7:R8)
row 9 =P9/SUM(R$7:R9)
row 10 =P10/SUM(R$7:R10)
row 11 =P11/SUM(R$7:R11)
in this case, the new product started at row 7 and might continue
for 60 more rows, or just 6 more, where the $R$7 part of the formula would
change again.

Usually, every 60 or so lines, (the # of months is different, depending
on the product) l have to re-start the formula (replacing $R$7 with $R$67
for example) so the SUM starts with month
0 and continues summing the contents of column R ,
until the last month for that product.

I have over 24,000 lines of this, it is getting very tedious to have to
re-copy the
formula every time there is a new product., making sure my formula captures
a running sum starting with the first month and divides the value in the
current row
into that running sum.
I'm planning on starting with "IF(P8p7" - ie a new product has started
so start the forumula using the current row as the cell placed in the
formula
"sum($R$7", start the running sum up,
and divide the contents of the current row into the running sum values until
a new product, where the process starts all over again.
Is it possible to "Anchor" a running sum formula based on changing criteria
with some kind of vlookup/Sumif (or something else)?



  #2  
Old October 7th, 2005, 06:51 AM
Biff
external usenet poster
 
Posts: n/a
Default

Hi!

Hmmm....

The formula to do this is fairly simple but I'm not getting the results you
have posted.

10/10 = 100% that one's OK
5/(10+15) = 25% this one is not correct, should be 20%

Everything below that one for product 100 is incorrect.

Based on the pattern shouldn't this:

12/(10+15+12)


Be:

2/(10+15+12)

Here's the formula:

=P7/SUMIF(Product_column$7:Product_column7,Product_col umn7,R$7:R7)

Replace Product_column with the letter of the actual product column. I can't
tell from your table what that might be!!!

Copy down as needed.

Biff

"J Shrimps, Jr." wrote in message
...
Need to divide a value in a column by a set of
running sum values in an adjacent column.
Data looks like this:

Product Month Bal RemBal Result
Calculation:
100 01 $10.00 $10 100%
10/10
100 02 $5.00 $15 25%
5/(10+15)
100 03 $2.00 $12 32%
12/(10+15+12)
.....
100 60 $9.00 $9 .01%
9/(10+15+12+ 60 months of balances )
400 01 $8.00 $8 100%
8/8
400 02 $5.00 $35 19%
5/(8+35)

now we have a new value and the month's sequence starts at 1 (01).

Currently the formula is:
row 8 =P8/SUM(R$7:R8)
row 9 =P9/SUM(R$7:R9)
row 10 =P10/SUM(R$7:R10)
row 11 =P11/SUM(R$7:R11)
in this case, the new product started at row 7 and might continue
for 60 more rows, or just 6 more, where the $R$7 part of the formula would
change again.

Usually, every 60 or so lines, (the # of months is different, depending
on the product) l have to re-start the formula (replacing $R$7 with $R$67
for example) so the SUM starts with month
0 and continues summing the contents of column R ,
until the last month for that product.

I have over 24,000 lines of this, it is getting very tedious to have to
re-copy the
formula every time there is a new product., making sure my formula
captures
a running sum starting with the first month and divides the value in the
current row
into that running sum.
I'm planning on starting with "IF(P8p7" - ie a new product has started
so start the forumula using the current row as the cell placed in the
formula
"sum($R$7", start the running sum up,
and divide the contents of the current row into the running sum values
until
a new product, where the process starts all over again.
Is it possible to "Anchor" a running sum formula based on changing
criteria
with some kind of vlookup/Sumif (or something else)?





  #3  
Old October 7th, 2005, 12:04 PM
J Shrimps, Jr.
external usenet poster
 
Posts: n/a
Default

I did the math myself, so of course it's not correct.

The question is:

Is it possible to "Anchor" a running sum formula based on changing
replacing $R$7 with $R$67 for example) IN THE FORMULA,

there are 24,000 rows and every 60 or 70 rows, the SUM
formula has to be anchored all over again.
criteria with some kind of vlookup/Sumif (or something else)?




"Biff" wrote in message
...
Hi!

Hmmm....

The formula to do this is fairly simple but I'm not getting the results

you
have posted.

10/10 = 100% that one's OK
5/(10+15) = 25% this one is not correct, should be 20%

Everything below that one for product 100 is incorrect.

Based on the pattern shouldn't this:

12/(10+15+12)


Be:

2/(10+15+12)

Here's the formula:

=P7/SUMIF(Product_column$7:Product_column7,Product_col umn7,R$7:R7)

Replace Product_column with the letter of the actual product column. I

can't
tell from your table what that might be!!!

Copy down as needed.

Biff

"J Shrimps, Jr." wrote in message
...
Need to divide a value in a column by a set of
running sum values in an adjacent column.
Data looks like this:

Product Month Bal RemBal Result
Calculation:
100 01 $10.00 $10 100%
10/10
100 02 $5.00 $15 25%
5/(10+15)
100 03 $2.00 $12 32%
12/(10+15+12)
.....
100 60 $9.00 $9 .01%
9/(10+15+12+ 60 months of balances )
400 01 $8.00 $8 100%
8/8
400 02 $5.00 $35 19%
5/(8+35)

now we have a new value and the month's sequence starts at 1 (01).

Currently the formula is:
row 8 =P8/SUM(R$7:R8)
row 9 =P9/SUM(R$7:R9)
row 10 =P10/SUM(R$7:R10)
row 11 =P11/SUM(R$7:R11)
in this case, the new product started at row 7 and might continue
for 60 more rows, or just 6 more, where the $R$7 part of the formula

would
change again.

Usually, every 60 or so lines, (the # of months is different, depending
on the product) l have to re-start the formula (replacing $R$7 with

$R$67
for example) so the SUM starts with month
0 and continues summing the contents of column R ,
until the last month for that product.

I have over 24,000 lines of this, it is getting very tedious to have to
re-copy the
formula every time there is a new product., making sure my formula
captures
a running sum starting with the first month and divides the value in

the
current row
into that running sum.
I'm planning on starting with "IF(P8p7" - ie a new product has started
so start the forumula using the current row as the cell placed in the
formula
"sum($R$7", start the running sum up,
and divide the contents of the current row into the running sum values
until
a new product, where the process starts all over again.
Is it possible to "Anchor" a running sum formula based on changing
criteria
with some kind of vlookup/Sumif (or something else)?







  #4  
Old October 7th, 2005, 01:03 PM
Richard Buttrey
external usenet poster
 
Posts: n/a
Default

Hi,

One solution is as follows. It assumes your data is sorted by product
and month. i.e. all product 100 (say) are listed underneath each other
and the months are ascending.

Use a helper column (say col F) if your data below is in cols A:E. It

Put the following formula in col F, and copy it down.

=IF(A10A9,ROW(),F9)

This recognises when a product changes and results in the first row of
every change in product number being recorded for that product range.

Then your result formula in column E will be

=INDIRECT("C$"&ROW())/SUM(INDIRECT("$D$"&F10):INDIRECT("D"&ROW()))


This assumes your data starts in row 10. Adjust accordingly

HTH



On Thu, 6 Oct 2005 21:49:01 -0400, "J Shrimps, Jr."
wrote:

Need to divide a value in a column by a set of
running sum values in an adjacent column.
Data looks like this:

Product Month Bal RemBal Result
Calculation:
100 01 $10.00 $10 100%
10/10
100 02 $5.00 $15 25%
5/(10+15)
100 03 $2.00 $12 32%
12/(10+15+12)
.....
100 60 $9.00 $9 .01%
9/(10+15+12+ 60 months of balances )
400 01 $8.00 $8 100%
8/8
400 02 $5.00 $35 19%
5/(8+35)

now we have a new value and the month's sequence starts at 1 (01).

Currently the formula is:
row 8 =P8/SUM(R$7:R8)
row 9 =P9/SUM(R$7:R9)
row 10 =P10/SUM(R$7:R10)
row 11 =P11/SUM(R$7:R11)
in this case, the new product started at row 7 and might continue
for 60 more rows, or just 6 more, where the $R$7 part of the formula would
change again.

Usually, every 60 or so lines, (the # of months is different, depending
on the product) l have to re-start the formula (replacing $R$7 with $R$67
for example) so the SUM starts with month
0 and continues summing the contents of column R ,
until the last month for that product.

I have over 24,000 lines of this, it is getting very tedious to have to
re-copy the
formula every time there is a new product., making sure my formula captures
a running sum starting with the first month and divides the value in the
current row
into that running sum.
I'm planning on starting with "IF(P8p7" - ie a new product has started
so start the forumula using the current row as the cell placed in the
formula
"sum($R$7", start the running sum up,
and divide the contents of the current row into the running sum values until
a new product, where the process starts all over again.
Is it possible to "Anchor" a running sum formula based on changing criteria
with some kind of vlookup/Sumif (or something else)?



__
Richard Buttrey
Grappenhall, Cheshire, UK
__________________________
  #5  
Old October 7th, 2005, 09:33 PM
Biff
external usenet poster
 
Posts: n/a
Default

Hi!

My suggestion does what you want.

Biff

"J Shrimps, Jr." wrote in message
...
I did the math myself, so of course it's not correct.

The question is:

Is it possible to "Anchor" a running sum formula based on changing
replacing $R$7 with $R$67 for example) IN THE FORMULA,

there are 24,000 rows and every 60 or 70 rows, the SUM
formula has to be anchored all over again.
criteria with some kind of vlookup/Sumif (or something else)?




"Biff" wrote in message
...
Hi!

Hmmm....

The formula to do this is fairly simple but I'm not getting the results

you
have posted.

10/10 = 100% that one's OK
5/(10+15) = 25% this one is not correct, should be 20%

Everything below that one for product 100 is incorrect.

Based on the pattern shouldn't this:

12/(10+15+12)


Be:

2/(10+15+12)

Here's the formula:

=P7/SUMIF(Product_column$7:Product_column7,Product_col umn7,R$7:R7)

Replace Product_column with the letter of the actual product column. I

can't
tell from your table what that might be!!!

Copy down as needed.

Biff

"J Shrimps, Jr." wrote in message
...
Need to divide a value in a column by a set of
running sum values in an adjacent column.
Data looks like this:

Product Month Bal RemBal Result
Calculation:
100 01 $10.00 $10 100%
10/10
100 02 $5.00 $15 25%
5/(10+15)
100 03 $2.00 $12 32%
12/(10+15+12)
.....
100 60 $9.00 $9 .01%
9/(10+15+12+ 60 months of balances )
400 01 $8.00 $8 100%
8/8
400 02 $5.00 $35 19%
5/(8+35)

now we have a new value and the month's sequence starts at 1 (01).

Currently the formula is:
row 8 =P8/SUM(R$7:R8)
row 9 =P9/SUM(R$7:R9)
row 10 =P10/SUM(R$7:R10)
row 11 =P11/SUM(R$7:R11)
in this case, the new product started at row 7 and might continue
for 60 more rows, or just 6 more, where the $R$7 part of the formula

would
change again.

Usually, every 60 or so lines, (the # of months is different, depending
on the product) l have to re-start the formula (replacing $R$7 with

$R$67
for example) so the SUM starts with month
0 and continues summing the contents of column R ,
until the last month for that product.

I have over 24,000 lines of this, it is getting very tedious to have to
re-copy the
formula every time there is a new product., making sure my formula
captures
a running sum starting with the first month and divides the value in

the
current row
into that running sum.
I'm planning on starting with "IF(P8p7" - ie a new product has started
so start the forumula using the current row as the cell placed in the
formula
"sum($R$7", start the running sum up,
and divide the contents of the current row into the running sum values
until
a new product, where the process starts all over again.
Is it possible to "Anchor" a running sum formula based on changing
criteria
with some kind of vlookup/Sumif (or something else)?









  #6  
Old October 7th, 2005, 11:32 PM
J Shrimps, Jr.
external usenet poster
 
Posts: n/a
Default

Perfect!!
Just did all 24,000 rows with your formula.
Have never used - or heard of - the Row() or Indirect() functions.
Verified your formula by comparing your result with
with a few hundred rows that I knew were correct,
also caught many examples where
I had cut-and-pasted the old formula incorrectly, or pasted right
past month 0 for that product. With your formula, I started
@ row 1, and pasted all the way down to row 24,000.

On this side of the pond, we say you are a G E N I U S.
I can't believe we ever revolted.



"Richard Buttrey" wrote in
message ...
Hi,

One solution is as follows. It assumes your data is sorted by product
and month. i.e. all product 100 (say) are listed underneath each other
and the months are ascending.

Use a helper column (say col F) if your data below is in cols A:E. It

Put the following formula in col F, and copy it down.

=IF(A10A9,ROW(),F9)

This recognises when a product changes and results in the first row of
every change in product number being recorded for that product range.

Then your result formula in column E will be

=INDIRECT("C$"&ROW())/SUM(INDIRECT("$D$"&F10):INDIRECT("D"&ROW()))


This assumes your data starts in row 10. Adjust accordingly

HTH



On Thu, 6 Oct 2005 21:49:01 -0400, "J Shrimps, Jr."
wrote:

Need to divide a value in a column by a set of
running sum values in an adjacent column.
Data looks like this:

Product Month Bal RemBal Result
Calculation:
100 01 $10.00 $10 100%
10/10
100 02 $5.00 $15 25%
5/(10+15)
100 03 $2.00 $12 32%
12/(10+15+12)
.....
100 60 $9.00 $9 .01%
9/(10+15+12+ 60 months of balances )
400 01 $8.00 $8 100%
8/8
400 02 $5.00 $35 19%
5/(8+35)

now we have a new value and the month's sequence starts at 1 (01).

Currently the formula is:
row 8 =P8/SUM(R$7:R8)
row 9 =P9/SUM(R$7:R9)
row 10 =P10/SUM(R$7:R10)
row 11 =P11/SUM(R$7:R11)
in this case, the new product started at row 7 and might continue
for 60 more rows, or just 6 more, where the $R$7 part of the formula

would
change again.

Usually, every 60 or so lines, (the # of months is different, depending
on the product) l have to re-start the formula (replacing $R$7 with $R$67
for example) so the SUM starts with month
0 and continues summing the contents of column R ,
until the last month for that product.

I have over 24,000 lines of this, it is getting very tedious to have to
re-copy the
formula every time there is a new product., making sure my formula

captures
a running sum starting with the first month and divides the value in the
current row
into that running sum.
I'm planning on starting with "IF(P8p7" - ie a new product has started
so start the forumula using the current row as the cell placed in the
formula
"sum($R$7", start the running sum up,
and divide the contents of the current row into the running sum values

until
a new product, where the process starts all over again.
Is it possible to "Anchor" a running sum formula based on changing

criteria
with some kind of vlookup/Sumif (or something else)?



__
Richard Buttrey
Grappenhall, Cheshire, UK
__________________________



  #7  
Old October 8th, 2005, 12:02 PM
Richard Buttrey
external usenet poster
 
Posts: n/a
Default

On Fri, 7 Oct 2005 18:32:29 -0400, "J Shrimps, Jr."
wrote:

Perfect!!
Just did all 24,000 rows with your formula.
Have never used - or heard of - the Row() or Indirect() functions.
Verified your formula by comparing your result with
with a few hundred rows that I knew were correct,
also caught many examples where
I had cut-and-pasted the old formula incorrectly, or pasted right
past month 0 for that product. With your formula, I started
@ row 1, and pasted all the way down to row 24,000.

On this side of the pond, we say you are a G E N I U S.
I can't believe we ever revolted.


Wasn't it the tea you didn't like?

Not to worry, I'm sure Tony Blair is even now planning how best to
re-annexe you all.

:-)

Cheers.

__
Richard Buttrey
Grappenhall, Cheshire, UK
__________________________
  #8  
Old October 9th, 2005, 02:52 AM
Biff
external usenet poster
 
Posts: n/a
Default

http://img70.imageshack.us/img70/6198/sumif2un.jpg

Biff

"J Shrimps, Jr." wrote in message
...
Perfect!!
Just did all 24,000 rows with your formula.
Have never used - or heard of - the Row() or Indirect() functions.
Verified your formula by comparing your result with
with a few hundred rows that I knew were correct,
also caught many examples where
I had cut-and-pasted the old formula incorrectly, or pasted right
past month 0 for that product. With your formula, I started
@ row 1, and pasted all the way down to row 24,000.

On this side of the pond, we say you are a G E N I U S.
I can't believe we ever revolted.



"Richard Buttrey" wrote in
message ...
Hi,

One solution is as follows. It assumes your data is sorted by product
and month. i.e. all product 100 (say) are listed underneath each other
and the months are ascending.

Use a helper column (say col F) if your data below is in cols A:E. It

Put the following formula in col F, and copy it down.

=IF(A10A9,ROW(),F9)

This recognises when a product changes and results in the first row of
every change in product number being recorded for that product range.

Then your result formula in column E will be

=INDIRECT("C$"&ROW())/SUM(INDIRECT("$D$"&F10):INDIRECT("D"&ROW()))


This assumes your data starts in row 10. Adjust accordingly

HTH



On Thu, 6 Oct 2005 21:49:01 -0400, "J Shrimps, Jr."
wrote:

Need to divide a value in a column by a set of
running sum values in an adjacent column.
Data looks like this:

Product Month Bal RemBal Result
Calculation:
100 01 $10.00 $10 100%
10/10
100 02 $5.00 $15 25%
5/(10+15)
100 03 $2.00 $12 32%
12/(10+15+12)
.....
100 60 $9.00 $9 .01%
9/(10+15+12+ 60 months of balances )
400 01 $8.00 $8 100%
8/8
400 02 $5.00 $35 19%
5/(8+35)

now we have a new value and the month's sequence starts at 1 (01).

Currently the formula is:
row 8 =P8/SUM(R$7:R8)
row 9 =P9/SUM(R$7:R9)
row 10 =P10/SUM(R$7:R10)
row 11 =P11/SUM(R$7:R11)
in this case, the new product started at row 7 and might continue
for 60 more rows, or just 6 more, where the $R$7 part of the formula

would
change again.

Usually, every 60 or so lines, (the # of months is different, depending
on the product) l have to re-start the formula (replacing $R$7 with
$R$67
for example) so the SUM starts with month
0 and continues summing the contents of column R ,
until the last month for that product.

I have over 24,000 lines of this, it is getting very tedious to have to
re-copy the
formula every time there is a new product., making sure my formula

captures
a running sum starting with the first month and divides the value in
the
current row
into that running sum.
I'm planning on starting with "IF(P8p7" - ie a new product has started
so start the forumula using the current row as the cell placed in the
formula
"sum($R$7", start the running sum up,
and divide the contents of the current row into the running sum values

until
a new product, where the process starts all over again.
Is it possible to "Anchor" a running sum formula based on changing

criteria
with some kind of vlookup/Sumif (or something else)?



__
Richard Buttrey
Grappenhall, Cheshire, UK
__________________________





 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump


All times are GMT +1. The time now is 04:43 PM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 OfficeFrustration.
The comments are property of their posters.