Create an excel formula to calculate a Weighted Moving Average of a single datacolumn for nnumber of periods

I have a single column of data in column A. In column C I would like to calculate the WMA for n periods.
So, if I chose 50 periods then in C100, the formula would calculate the sumproduct(A50:A100;(B50:B100)/sum(B50:B100)

or if I chose 20 periods,then in C101, the formula would calculate the sumproduct(A80:A101;(B80:B101)/sum(B80:B101)

The problem is how to create the values in column B.

To be clear, the end result would have Column A with the data and column C with the corresponding WMA, so that I can plot a graph of the two lines. I would have an unput cell where I can change the value of "n" and the graph would change automatically.

So I need a formula rather than a macro. Is this possible?

Thansk

CC10Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

barry houdiniCommented:
So I take it that column B doesn't actually have any values, you just want it to be 1 to n for the last n entries?
If that's the case you don't need to calculate column B directly you can just include that in the formula, e.g. C101 would be
=SUMPRODUCT(OFFSET(A101,0,0,-D$1),ROW(INDIRECT("1:"&D$1)))/(D$1*(1+D$1)/2)
where your "n" value is in D1
of course there needs to be at least n previous values otherwise you get #REF! error
regards, barry
0
barry houdiniCommented:
.....I may not have made it clear, that formula can be copied up and down column C as required
barry
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
CC10Author Commented:
Perfect. Thanks very much!
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft Excel

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.