Is it possible to multiply a chart series formula?

N

Nick H

My client would like to be able to adjust all the values in a chart,
that is based on a large set of data, by some percentage depending on
various scenarios.

Is it possible to do this directly in the series formula? E.g.
something like...

=SERIES(Sheet1!$D$2,Sheet1!$E$1:$HG$1,Sheet1!$E$2:$HG$2*MULTIPLIER,1)

....where MULTIPLIER is a reference to a cell containing the percentage
variance.

Preempting the alternative suggestions of recalculating via VBA or
placing a formula in each datasource cell that calculates the product
of the multiplier and its original value - can anyone suggest which
method might be quicker on a range of 40,000 cells?

Br, Nick H
 
J

Jon Peltier

You can't put any functions in a SERIES formula, just links or static
values.

The best way to handle this is with a helper row/column. For example, your Y
values are in E2:HG2. Put your multiplier into cell C3, select E3:HG3 with
E3 as the active cell, and enter this formula:

=$C3*E$2

then hold Ctrl and press Enter. Use row 3 instead of row 2 in the chart.
Changing the value in C3 will change the values in the chart automatically.
It's easy to understand, easy to see where an error may have crept in, and
in Excel 2003 and earlier it's very fast. Excel 2007 has some performance
issues with charts that have more than a trivial number of points, but the
SP2 (just out) is supposed to improve this.

- Jon
 
N

Nick H

Thanks Jon,

I had suspected this was the case but didn't want to give up hope
until an MVP confirmed it. ?;^)

I have about 200 series in rows so would need about 200 helper rows. I
may well do as you suggest with a helper 'range' but need to weigh up
the difference in speed between using VBA
(xlPasteSpecialOperationMultiply) and formulas.

Br, Nick H
 
J

Jon Peltier

N

Nick H

Jon -

Fair point, in this instance the embedded chart and its source data
are created via VBA from a master data sheet in the same workbook.

The idea of being able to change the 'live' chart by altering a
multiplier on-sheet was a 'nice to have'. I've decided to make do with
a textbox on the form that gets presented when the user chooses to
create charts. They can choose to accept or modify the default
multiplier here. If the user later changes his mind, it only takes a
few seconds to recreate the chart(s). This also allows them to retain
a copy of the original so they can flip between the two for
comparison.

Br Nick H
 

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