Enter two periods — actual vs. budget, or current vs. prior year. The right metric is chosen automatically based on which direction revenue moved.
Both formulas assume the column layout below. Adjust the cell references to match your sheet — the logic is the same regardless of where your data lives.
=IF(OR(A2="",C2=""),"—",IF(C2-A2=0,"No variance",IF(C2-A2>0,(D2-B2)/(C2-A2),1-((D2-B2)/(C2-A2)))))
=IFS(OR(A2="",C2="",B2="",D2=""),"—",C2-A2=0,"No revenue variance — N/A",AND(C2>A2,(D2-B2)/(C2-A2)<0),"Negative flow — costs exceeded revenue gain",AND(C2>A2,(D2-B2)/(C2-A2)<0.4),"Weak flow-through (below 40%)",AND(C2>A2,(D2-B2)/(C2-A2)<0.55),"Below target flow-through",AND(C2>A2,(D2-B2)/(C2-A2)<=0.9),"Solid flow-through",AND(C2>A2,(D2-B2)/(C2-A2)<=1.3),"Elevated — verify no missing costs",C2>A2,"Suspicious — check before presenting",AND(C2
=IF(OR(A2="",C2=""),"—",IF(C2-A2=0,"No variance",IF(C2>A2,IF((D2-B2)/(C2-A2)<0,"Negative flow",IF((D2-B2)/(C2-A2)<0.4,"Weak flow-through",IF((D2-B2)/(C2-A2)<0.55,"Below target",IF((D2-B2)/(C2-A2)<=0.9,"Solid flow-through",IF((D2-B2)/(C2-A2)<=1.3,"Elevated — check costs","Suspicious"))))),IF(1-((D2-B2)/(C2-A2))<0,"Negative flex",IF(1-((D2-B2)/(C2-A2))<0.3,"Poor flex",IF(1-((D2-B2)/(C2-A2))<0.45,"Below target flex",IF(1-((D2-B2)/(C2-A2))<=0.8,"Good flex","Exceptional flex")))))))
| Metric | Condition | Result text | Signal |
|---|---|---|---|
| — | C2 = A2 | No revenue variance — N/A | N/A |
| Flow | ΔGOP / ΔRev < 0 | Negative flow — costs exceeded revenue gain | Bad |
| Flow | ΔGOP / ΔRev < 40% | Weak flow-through (below 40%) | Bad |
| Flow | ΔGOP / ΔRev < 55% | Below target flow-through | Watch |
| Flow | ΔGOP / ΔRev ≤ 90% | Solid flow-through | Good |
| Flow | ΔGOP / ΔRev ≤ 130% | Elevated — verify no missing costs | Watch |
| Flow | ΔGOP / ΔRev > 130% | Suspicious — check before presenting | Flag |
| Flex | 1 − (ΔGOP / ΔRev) < 0 | Negative flex — costs rose on revenue miss | Bad |
| Flex | Flex < 30% | Poor flex (below 30%) | Bad |
| Flex | Flex < 45% | Below target flex | Watch |
| Flex | Flex ≤ 80% | Good flex | Good |
| Flex | Flex > 80% | Exceptional flex | Good |
House Profit = Total Departmental Profit minus Undistributed Expenses (A&G, IT, Sales, POM, Utilities), before management fees and non-operating items. Use the same GOP line consistently across both periods. · Questions or suggestions: will@roomtoprofit.com