Excel 2024: Do 60 What-If Analyses with a Sensitivity Analysis
October 31, 2024 - by Bill Jelen
Goal Seek lets you find the set of inputs that lead to a particular result. Sometimes, you want to see many different results from various combinations of inputs. Provided that you have only two input cells to change, the Data Table feature will do a sensitivity analysis.
Using the loan payment example, say that you want to calculate the price for a variety of principal balances and for a variety of terms.
Make sure that the formula you want to model is in the top-left corner of a range. Put various values for one variable down the left column and various values for another variable across the top.
From the Data tab, select What-If Analysis, Data Table.
You have values along the top row of the input table. You want Excel to plug those values into a certain input cell. Specify that input cell for Row Input Cell.
You have values along the left column. You want those plugged into another input cell. Specify that cell for the Column Input Cell.
When you click OK, Excel repeats the formula in the top-left column for all combinations of the top row and left column. In the image below, you see 60 different loan payments, based on various inputs.
Note
I formatted the table results to have no decimals and used Home, Conditional Formatting, Color Scale to add the red/yellow/green shading.
Here is the great part: This table is live. If you change the input cells along the left column or top row, the values in the table recalculate. Below, the values along the left are focused on the $23K to $24K range.
Tip
You can build far more complex models and still use a data table. In my podcast 2141 "Will Asteroid Bennu Strike the Earth" on YouTube, I had a model with 100K NORM.INV
and 100K VLOOKUP
. Those 200,000 formulas were sent to a SUM
function that summarized them. I used a Data Table to run those 200,001 formulas 100 times. The whole thing recalcs in about 11 seconds.
Thanks to Owen W. Green for suggesting this tables technique.
Bonus Tip: Create a Data Table from a Blank Cell
Note
If you took a class on financial modeling in college, you likely used a textbook written by Professor Simon Benninga. He showed me this cool Excel trick.
Simon Benninga tells a story of a game called Penny Pitching. You and another student would each flip a penny. If you get one head and one tail, you win the penny. If the coins match (heads/heads or tails/tails), the other student gets the penny.
It is simple to model this game in Excel. If RAND()>.5
, you win a penny. Otherwise, you lose a penny. Do that for 25 rows and chart the result. Press F9 to play 25 more rounds.
This is known as a Random Walk Down Wall Street. Simon would point out a result like the one below, where a hot young stock analyst is on fire with a series of wins, but then a series of losses wipe out the gain. This is why they say that past results are not a guarantee of future returns.
Instead of 25 trials, extend your table in columns A and B to run 250 trials. This would be like playing one round of penny pitching every work day for a year. Build a row of statistics about that year, as shown below.
Create an odd data table where the blank cell in column F is the corner cell. Leave Row Input Cell blank. Specify any blank cell for Column Input Cell.
When you create the table, Excel runs the 250 coin flips, once per row. This 30-row table models the entire career of a stock analyst. Every time you press F9, Excel runs the 250-row model for each of 30 years. You can watch an entire 30-year career be modeled with the simple press of F9.
Thanks to Professor Simon Benninga for showing me this technique.
This article is an excerpt from MrExcel 2024 Igniting Excel
Title photo by Lizzi Sassman on Unsplash