Discount Formulas for Google Sheets: A Practical Guide
Master discount formulas in Google Sheets with practical, step-by-step examples. Calculate final prices, discounts, and tiered savings, with rounding and error handling for budgeting and pricing workflows.

Discount formulas in Google Sheets let you compute final prices, discount amounts, and savings using simple arithmetic or tiered logic. A typical setup places the base price in column A and the discount rate in column B. The most common formulas are: =A2*(1-B2) for the final price and =A2*B2 for the discount amount. For tiers, combine IF, IFS, or LOOKUP to pick the correct rate based on quantity.
Understanding discount formulas in Google Sheets
According to How To Sheets, clear discount formulas save time and reduce errors in budgeting tasks across teams. Discount formulas in Google Sheets let you compute final prices, discount amounts, and savings using simple arithmetic or tiered logic. A typical setup places the base price in column A and the discount rate in column B. The most common formulas are:
=A2*(1-B2)This yields the final price for row 2.
=A2*B2This shows the discount amount for row 2. You can then drag these formulas down to apply them to additional rows. For tiers, you’ll usually combine these basic formulas with IF, IFS, or LOOKUP to pick the correct discount rate based on quantity or customer segment.
Handling currency and rounding
In many budgets you’ll want two decimals and currency formatting. Start with the basic final price and then round to two decimals for presentation:
=ROUND(A2*(1-B2), 2)This produces a clean currency-like value in C2. The discount amount can also be rounded:
=ROUND(A2*B2, 2)Tips:
- Apply Sheets currency formatting to columns C and D to ensure consistency.
- If you import prices in different currencies, consider a separate FX column and convert before applying discounts.
Tiered discounts with LOOKUP or VLOOKUP
Tiered discounts reward larger purchases. You can fetch the tier rate based on quantity and apply it to the base price. Here are two approaches:
=A2 * (1 - LOOKUP(C2, {0,10,50}, {0.05,0.10,0.15}))This uses a simple lookup on quantity in C2 to determine the discount rate.
=A2 * (1 - VLOOKUP(C2, {0,0.05; 10,0.10; 50,0.15}, 2, TRUE))Both methods yield a final price that scales with quantity. When implementing, verify that your thresholds align with your business rules and test boundary cases (e.g., C2 = 10 and C2 = 50).
Data validation and error handling
Disallow invalid discounts and prevent division errors by adding guards:
=IFERROR(A2*(1-B2), "invalid input")To enforce 0-1 discount rates and prevent negative values:
=IF(OR(B2<0,B2>1), "invalid discount", A2*(1-B2))Tip: Use data validation on column B to restrict entries to 0-1, or 0-100 if you input percentages (e.g., 20% equals 0.20).
Practical workbook layout and best practices
A clean layout helps sustain accuracy across many rows. Example structure:
A列: Price
B列: Discount
C列: Final Price
D列: Discount Amount
Formulas you can place in C2 and D2:
C2: =A2*(1-B2)
D2: =A2*B2To fill an entire column efficiently:
=ARRAYFORMULA(IF(A2:A="","",A2:A*(1-B2:B)))Notes:
- Keep a separate column for currency to avoid misinterpretation of values.
- Name your ranges for readability: e.g., Price, DiscountRate, and FinalPrice.
Common pitfalls and troubleshooting
Common errors include using percentages as whole numbers (e.g., 15 instead of 0.15) or mixing data types. Prevention tips:
# Pitfall: discount entered as 15 (should be 0.15)
# Correction:
=B2/100Other issues to watch:
- Rounding differences can affect margins; document rounding rules.
- Thresholds in tiered discounts should be tested at boundary values.
- Always format cells consistently as currency or number, not mixed formats.
Steps
Estimated time: 20-40 minutes
- 1
Set up your data
Create columns for Price (A), Discount (B), and optional Quantity (C). Enter sample values to test formulas. Label headers clearly to avoid confusion when filling down.
Tip: Clear labeling saves time when you extend formulas to many rows. - 2
Create the basic final price formula
In C2, compute the discounted price with =A2*(1-B2) and drag down to apply to the rest of the column. This is the core discount calculation.
Tip: Anchor references only if you copy to a different row set. - 3
Add the discount amount
In D2, compute =A2*B2 to show the discount value. Drag down to mirror the final price column.
Tip: Keep currency formatting consistent across price-related columns. - 4
Introduce tiered discounts
If you offer quantity-based discounts, use LOOKUP or VLOOKUP to fetch the rate based on C2 and apply it to A2.
Tip: Test boundary quantities to ensure correct tier application. - 5
Round and format for presentation
Wrap final price with ROUND(..., 2) and apply currency formatting for clean reports.
Tip: Document rounding rules since they affect margins.
Prerequisites
Required
- Required
- Basic understanding of spreadsheet formulas (SUM, AVERAGE, IF, LOOKUP)Required
- Familiarity with common discount concepts (percent, tiered pricing)Required
Optional
- No API keys or external services required for basic formulasOptional
Keyboard Shortcuts
| Action | Shortcut |
|---|---|
| CopyCopy selected cells | Ctrl+C |
| PastePaste into destination | Ctrl+V |
| Fill downFill formula down a column | Ctrl+D |
| UndoRevert last action | Ctrl+Z |
| Format as currencyFormat selected cells as currency (shortcut varies by platform) | — |
FAQ
What is the simplest discount formula in Google Sheets?
The simplest discount is final price = price * (1 - discount). The discount amount is price * discount. Use these in adjacent cells to compare totals.
The simplest discount is price times (one minus discount).
How do I apply tiered discounts based on quantity?
Use a lookup to fetch the discount rate based on quantity, then apply final price = price * (1 - rate). A common approach is =A2*(1 - LOOKUP(C2, {0,10,50}, {0.05,0.10,0.15})).
Use a lookup to fetch the tier and apply it to the price.
How can I round discount results to two decimals?
Wrap the final price or discount amount in ROUND, e.g., =ROUND(A2*(1-B2), 2), and format the cell as currency for consistency.
Round the result to two decimals for currency.
What if discount input is invalid?
Use IFERROR or data validation: =IFERROR(formula, "error"). Also validate that discount is between 0 and 1 before applying.
Check for errors or invalid values and handle gracefully.
Can I apply discounts across multiple rows automatically?
Yes—drag formulas down or use array formulas like =A2:A*(1-B2:B) but beware of mixed data types and ensure proper anchoring.
Yes—drag or use array formulas to apply across rows.
The Essentials
- Master basic discount formula in Sheets
- Use ROUND for clean currency values
- Implement tiered discounts with LOOKUP/VLOOKUP
- Add error handling and data validation