How to Calculate a Progressive Rebate Across Old and New Contract Tiers in WPS Spreadsheets
Question details
The user needs to calculate a tiered rebate when spend moves from an old contract to a new contract with different rebate percentages, without double-counting amounts already rebated.

- Product
- WPS Spreadsheets
- Device & OS
- not provided
- Scenario
- The user is modeling contract spend that crosses from an old contract into a new contract, where each contract has different rebate percentages per tier.
- Observed behavior
- The calculation must preserve the rebate amount already earned in each tier, apply the new contract rate only to the incremental amount, and avoid double payment.
Confirm the tier size, tier minimum, tier maximum, old contract spend, new contract spend, and rebate percentage for each tier before you write the formula. Create named ranges for these values so the SUMPRODUCT formula is easier to audit and adjust.
Calculate tiered rebates with SUMPRODUCT and named ranges
Use this method when you need a compact, auditable formula that calculates only the incremental amount in each tier and applies the correct old or new contract rate.
SUMPRODUCT can multiply the incremental tier amounts by the rebate percentages without relying on many nested IF statements. Named ranges make the formula shorter and easier to trace.
This approach works best when tier sizes, minimums, maximums, old amounts, new amounts, and percentages are stored in clearly structured cells.
In WPS Spreadsheets, enter a table with columns for tier size, tier minimum, tier maximum, old contract amount, new contract amount, and rebate percentage.
Select each column range, go to the Formulas tab, and open Name Manager to define TierSize, TierMin, TierMax, OldAmt, NewAmt, and Pct.
Add a helper column for the incremental amount in each tier, using MAX(0, MIN(tier_size, tier_size - old_amount_in_tier, remaining_new_contract_spend)) logic so no tier is double-paid.
In the total rebate cell, type =SUMPRODUCT(Pct_range, IncrementalAmount_range) to multiply each tier's percentage by its incremental amount and return the total rebate.
Check tier boundary inclusivity and compare the formula result with a manual calculation for one or two known tier crossings.

Use a direct MAX/MIN formula for a small fixed tier table
Use this method when you have only a few tiers and want a single-cell formula without helper columns, or when you need to compare results with the SUMPRODUCT method.
Create a Progressive Rebate Calculator in WPS Spreadsheets
Set up a tiered rebate model in WPS Spreadsheets with SUMPRODUCT and named ranges so you can apply old and new contract rates only to the correct incremental amounts, prevent double payment, and keep the workbook easy to audit.
- 1. Open WPS Spreadsheets: Launch WPS Office and open a blank workbook or your existing rebate model.
- 2. Build the tier table: Enter tier size, minimum, maximum, old amount, new amount, and percentage in adjacent columns.
- 3. Define named ranges: Select the data, click the Formulas tab, and choose Name Manager to define TierSize, TierMin, TierMax, OldAmt, NewAmt, and Pct.
- 4. Enter the recommended SUMPRODUCT formula: In the rebate cell, type =SUMPRODUCT(Pct, IncrementalAmount) and reference the range that calculates incremental tier spend without double-counting.
- 5. Review and audit: Check tier boundary inclusivity and compare the total rebate with manual calculations for a few tier crossings.

Frequently Asked Questions
Why use SUMPRODUCT for a tiered rebate instead of nested IF formulas?
SUMPRODUCT multiplies each tier's incremental amount by its rate in one step, making the calculation easier to audit and less error-prone than many nested IF or MAX/MIN formulas.
What named ranges should I create for this calculation?
Create named ranges for tier size, tier minimum, tier maximum, old contract amount, new contract amount, and rebate percentage, then use these names in the formula to make it readable.
How do I avoid double payment when old and new contracts overlap in a tier?
Calculate the incremental tier amount with MAX(0, MIN(...)) logic so each tier only rebates the portion not already earned under the old contract, and use SUMPRODUCT to sum the tier rebates.
Does WPS Spreadsheets support the same SUMPRODUCT formula as Excel?
Yes, WPS Spreadsheets supports SUMPRODUCT, named ranges, MAX/MIN, and Excel .xlsx workbooks, so the same tiered rebate model can be used across both applications.
What should I check before applying the rebate formula?
Confirm tier boundaries and whether they are inclusive, verify old and new contract spend by tier, and test the formula with a small sample where the expected rebate is known.




