Skip to content
Back to blog

Real Estate Sensitivity Analysis in Excel: Stress-Test Any Deal With Data Tables

10 min read·June 11, 2026
Flat illustration of a real estate investor at a desk stress-testing a flip deal, with a laptop showing a spreadsheet data table heat map shading from green to red, two gauge dials, and what-if scenario labels

An investor in Columbus runs the numbers on a flip and gets one beautiful number at the bottom of the sheet: $38,550 net profit, a 14 percent margin on cost. The purchase is $205,000, the rehab budget is $50,000, holding and financing run $13,000, and the after-repair value is $335,000. That single figure feels like a fact. It is not. It is one guess stacked on five other guesses, and the moment the ARV comes in $20,000 light and the rehab runs $15,000 long, that $38,550 collapses to under $5,000. Same house, same plan, two assumptions moved a normal amount, and the deal went from solid to barely breathing. A real estate sensitivity analysis in Excel exists to show you that fragility before you sign, not after the contractor finds the rotted subfloor. It answers the only question that actually decides whether a deal is safe: how wrong can I be before this loses money?

Most investors model the base case to the dollar and never test it. They fall in love with the bottom-right cell. The discipline that separates people who keep their capital from people who donate it to bad deals is the data table, a native Excel feature built for exactly this. It lets you take one finished pro forma and instantly recompute the outcome across dozens of scenarios without copying the model 30 times. Here is how to build it and how to read it.

Why a Single Pro Forma Number Lies to You

Every output in a real estate model is the end of a chain of inputs, and every input is a range, not a point. ARV is "somewhere between $315,000 and $345,000 depending on what the appraiser pulls." Rehab is "$50,000 if nothing surprises us, $65,000 if it does." Holding time is "four months if the market cooperates, seven if it does not." When you collapse all of those ranges into one number, you have not removed the uncertainty. You have just hidden it. The number looks precise, which makes it more dangerous, not less.

The cost of skipping this step is concrete. Look at the same flip under two honest scenarios:

InputBase caseMild adverse case
After-repair value$335,000$315,000
Rehab budget$50,000$65,000
All-in cost basis$273,000$288,000
Selling costs (7%)$23,450$22,050
Net profit$38,550$4,950
Margin on cost14.1%1.7%

Neither adverse number is a disaster on its own. A $20,000 miss on ARV is one cautious appraisal. A $15,000 rehab overrun is one bad inspection week. But stacked together, two ordinary misses turn a 14 percent margin into a rounding error that does not pay you for four months of risk. If you only ever saw the base case, you would compete hard to win a deal that has almost no room to be wrong. The point of a real estate sensitivity analysis in Excel is to make that fragility visible in 30 seconds instead of discovering it at closing.

Build the Engine First, Then the Sensitivity

A data table needs one thing to work: a single, clean output cell that recalculates when you change an input. So before you touch the sensitivity tools, lay out the model so every assumption lives in its own labeled cell and the profit formula references those cells, never hardcoded numbers. If "ARV" is typed inside a formula somewhere, the data table cannot move it.

CellInputValue
B2Purchase price$205,000
B3Rehab budget$50,000
B4Holding and financing$13,000
B5Acquisition and closing costs$5,000
B6After-repair value (ARV)$335,000
B7Selling cost percentage7%
B9All-in cost basis=B2+B3+B4+B5 → $273,000
B10Net profit=B6-(B6*B7)-B9 → $38,550

Cell B10 is the output the entire analysis hangs on. Everything below points at it. Add a break-even flag right next to it so the model talks back when a scenario goes underwater: =IF(B10<8000,"TOO THIN","OK"). That $8,000 floor is your minimum acceptable profit for the risk, and any scenario that drops below it should stop you cold.

The One-Variable Data Table: Stress One Assumption

Start by stress-testing the assumption that scares you most, usually ARV, because it is the number you control the least. A one-variable Excel data table recomputes net profit across a column of ARV values in a single command.

Set it up like this:

  1. In a clean column, say D4:D10, type the ARV values you want to test: $305,000, $315,000, $325,000, $335,000, $345,000, $355,000, $365,000.
  2. In the cell one row up and one column to the right of that list, cell E3, put a reference to your output: =B10. Do not retype the profit formula, just point at the cell.
  3. Select the rectangle D3:E10, which includes the empty corner, the ARV column, and the output reference.
  4. Go to Data, What-If Analysis, Data Table. Leave "Row input cell" blank and set "Column input cell" to $B$6, your ARV input.
  5. Excel fills E4:E10 with the net profit at each ARV.

What you get is a clean picture of where the deal dies:

ARV testedNet profitVerdict
$305,000$10,650Thin
$315,000$19,950OK
$325,000$29,250Good
$335,000$38,550Base case
$345,000$47,850Upside

Now you know the deal stays above your $8,000 floor down to roughly a $302,000 ARV. That is your margin of safety on the value side: the comps can come in about $33,000 under your target and you still clear the floor. If your worst honest comp is $295,000, this deal is too tight. The same one-variable table works for rentals when you swap the output to cash flow or cap rate, which is how a cap rate sensitivity check tells a landlord how much NOI can slip before the loan stops covering itself.

The Two-Variable Data Table: The Deal Heat Map

Real deals do not break one input at a time. ARV and rehab move together, because a soft market and a rough house tend to show up in the same deal. A two-variable data table is the tool that shows both at once, and it is the single most useful view in real estate underwriting because it draws a map of every combination of two assumptions.

The setup is almost the same, with one twist on the corner cell:

  1. Pick the top-left corner of your table block, say D14, and put the output reference there: =B10. In a two-variable table the formula lives in the corner, not off to the side.
  2. Down the left column under the corner, list your ARV values: D15:D21.
  3. Across the top row to the right of the corner, list your rehab budgets: E14:I14, for example $40,000, $50,000, $60,000, $70,000, $80,000.
  4. Select the whole block D14:I21.
  5. Data, What-If Analysis, Data Table. Set "Row input cell" to $B$3 (rehab, because it runs across the top row) and "Column input cell" to $B$6 (ARV, because it runs down the column).

Excel fills the grid with net profit for every ARV and rehab pair. Read across a row and you see how a rehab overrun eats the deal at a fixed sale price. Read down a column and you see how a soft appraisal eats the deal at a fixed scope. The corner where both go wrong is the bottom-left:

ARV down / Rehab across$40k$60k$80k
$355,000$67,150$47,150$27,150
$335,000$48,550$28,550$8,550
$315,000$29,950$9,950-$10,050

That bottom-right cell, a $315,000 sale with an $80,000 rehab, is a $10,050 loss. It is not a far-fetched scenario. It is a slightly soft market plus a rehab that ran 60 percent over budget, which happens on older housing stock all the time. Select the grid, apply a conditional formatting color scale, and the spreadsheet paints a green-to-red heat map of your deal. Every red cell is a combination that costs you money. If too many plausible combinations are red, you are not looking at a deal, you are looking at a coin flip with your capital on the table.

Where Data Tables Bite You, and How to Not Get Bitten

Data tables are powerful and quietly finicky. These are the failures that send investors back to copying the model 30 times by hand, all of them avoidable:

  • The inputs must be on the same worksheet. A data table can only point its row and column input cells at cells on the same sheet as the table. If your model lives on a "Pro Forma" tab and you build the table on an "Analysis" tab, it returns errors. Keep the table next to the model.
  • The corner cell references the output, it does not repeat the formula. Put =B10 in the corner, not =B6-(B6*B7)-B9. Retyping the formula is the most common reason a table fills with identical numbers in every cell.
  • Recalculation can go stale. Data tables are heavy, so Excel often sets calculation to "Automatic except for data tables." If your table shows old values after you change an input, that is why. Press F9 to force a full recalc, or set calculation back to Automatic under Formulas, Calculation Options.
  • You cannot edit one cell of the result. The filled cells are a single array, shown as {=TABLE(B3,B6)}. To change the table you delete the whole result block and rebuild it. Trying to clear one cell throws an error.
  • Lock your input references. Always use absolute references like $B$6 for the input cells so the table does not drift if you move it.

Run this checklist before you trust any deal: build the model with every assumption in its own cell, add a break-even flag, run a one-variable table on ARV to find the value floor, run a two-variable table on ARV and rehab to find the heat map, color-scale the grid, and count the red cells inside your range of plausible outcomes. If the count is more than a couple, walk.

From One Lucky Number to a Tested Decision

The difference between a single pro forma number and a real estate sensitivity analysis in Excel is the difference between hope and a plan. The base case tells you what happens if you are right about everything. The data table tells you what happens when you are normal, which means wrong about a thing or two. Deals do not fail because investors are stupid. They fail because investors underwrite to the outcome they want and never measure how much room they have to be wrong. A two-variable data table measures exactly that, in 30 seconds, every time.

If you would rather not rebuild the input block, the net-profit formula, the break-even flags, and the ARV-by-rehab data table from scratch for every property, SheetCraft's Flip and BRRRR Calculator ships with the full engine already wired: clean assumption cells, the all-in basis and profit math, and pre-built sensitivity tables that stress-test ARV, rehab, holding time, and rate the moment you type your numbers in. It is built so the next deal you look at gets the same honest stress test as the last one, which is how you stop competing for the deals that only work if nothing goes wrong.

Related template

BRRRR Deal Calculator

Model the full Buy-Rehab-Rent-Refinance-Repeat cycle. See exactly how much capital comes back at refinance — before you commit a dollar.

Get the Template — $49