Sensitivity Analysis: Tornado Chart - Looking to vary the base case and updating the chart

Occasional Contributor

Hello All,


I have plotted the tornado chart as follows: 


  • Base Case Margin = 75%
  • This 75% base case is plotted as the "axis value" - as circled in red

However, I am looking for a way to automatically update this "axis value" should my base case changes. 


Are there any other methods to plot this tornado chart so that it automatically updates when the base case changes?


Other Information: 

  1. I understand another method to avoid this situation is to set the base case at 0% and use the absolute deviation from base case - However, my presentation requires me to show the base case instead of the deviations.
  2. Not Open to using macros as the file will be shared with various individuals
  3. My base case varies because:
    1. As we go along developing the model, the base case gains more clarity and accuracy
    2. We have many different active cases at the same time, which i use flags to toggle



5 Replies
Best Response confirmed by SustainableWombat (Occasional Contributor)


I don't think that is possible without using VBA code...

@Hans Vogelaar 

ActiveSheet.ChartObjects("Chart 4").Activate
ActiveChart.HasAxis(xlValue) = True
ActiveSheet.ChartObjects("Chart 4").Activate
ActiveChart.Axes(xlValue).CrossesAt = 0.75


I am quite stuck on how i can link the "axis value" to a particular cell (eg. Cell A1), i currently type it as 0.75. How can i link it to a particular cell?

Oyes, i decided to go with VBA and likely link it to a command button.


Like this:


ActiveChart.Axes(xlValue).CrossesAt = Range("A1").Value

works like a charm! thanks!
I shall invest some time on the side to learn vba too! cheers