Hello
Cashby,
Your nested IF is working syntactically; it’s the logic/order that’s wrong. Right now, you test the lowest tier first (M15 = 12,522). Since E15 (66,422 in your sheet) is already greater than 12,522, Excel returns N15 immediately (4%) and never reaches the higher tiers (5%, 6%).
Fix 1: Keep Nested IF, but check from highest to lowest
=IF(E15>$M$17,$N$17,
IF(E15>$M$16,$N$16,
IF(E15>$M$15,$N$15,0)))
(Use the highest threshold first, then move down.)
If you want the threshold itself to qualify, use >= instead of >.
Fix 2 (Best/Cleanest): Use LOOKUP (tiers must be sorted ascending)
If M15:M17 are your tier thresholds in ascending order, this is much simpler:
=LOOKUP(E15,$M$15:$M$18,$N$15:$N$18)
This returns the payout for the largest tier that is ≤ E15 (so 66,422 will return 6%).
Quick checks:
- Make sure M15:M18 are real numbers (not stored as text).
- Keep the tier values in M sorted from smallest → largest (LOOKUP needs that).