Conditional formatting turns static spreadsheets into visual dashboards. But when you use formulas instead of simple rules, you unlock powerful, dynamic formatting that adapts to your data. This guide teaches you to build formula-based conditional formatting rules with real business scenarios β no theory, just practical patterns you can copy and adapt.
Tip: Follow along with your own data. Most examples work with any dataset that has rows and columns.
1) What Is Formula-Based Conditional Formatting? (Quick Context)
Formula-based conditional formatting lets you apply formatting rules using Excel formulas. Instead of "highlight cells greater than 1000," you can write "highlight cells greater than the average" or "highlight cells where the value in column B matches a value in column D."
Why use formulas in conditional formatting?
- Dynamic: Rules adapt automatically as data changes
- Flexible: Compare across columns, rows, or entire ranges
- Powerful: Combine multiple conditions with AND/OR logic
- Reusable: One rule works for entire columns or tables
When to use formula-based rules:
- Highlighting values above/below average
- Comparing values across columns
- Flagging duplicates or unique values
- Date-based formatting (overdue, upcoming, within range)
- Complex multi-condition scenarios
Sales Data for Conditional Formatting
This data table shows products with sales figures. You'll apply conditional formatting rules using formulas to highlight cells based on various conditions.
fxCells with formulas are highlighted in green
Hover over formula cells to see the formula and highlight referenced cells
2) Your First Formula Rule: Highlight Above Average
π― Scenario: You have sales data and want to highlight values above the average.
Data Setup:
- Column A: Product names
- Column B: Sales amounts
Step-by-Step:
- Select your data range: Click and drag to select
B2:B7(or your sales column) - Open Conditional Formatting:
- Go to Home β Conditional Formatting β New Rule
- Choose "Use a formula to determine which cells to format"
- Enter the formula:
- In the formula box, type:
=B2>AVERAGE($B$2:$B$7) - Click Format β choose a fill color (e.g., green)
- Click OK twice
- In the formula box, type:
Result: Cells with sales above the average are highlighted in green.
How it works:
B2is relative (changes for each cell)$B$2:$B$7is absolute (always refers to the full range)- Excel evaluates the formula for each cell in the selection
Pitfall: If you use
B2>AVERAGE(B2:B7)without dollar signs, Excel will adjust the range for each cell, causing incorrect results. Always use absolute references ($) for the range in AVERAGE, SUM, etc.
Mini exercise: Create a rule that highlights values below average in red.
3) Compare Across Columns: Highlight Mismatches
π― Scenario: You have sales in column B and targets in column C. Highlight where sales don't meet targets.
Data Setup:
- Column B: Actual Sales
- Column C: Target Sales
Formula Rule:
- Select
B2:B7 - New Rule β Use a formula
- Formula:
=B2<C2 - Format: Red fill
Result: Cells in column B are highlighted red when actual sales are below targets.
Why this works:
B2andC2are both relative- Excel compares B2 to C2, B3 to C3, etc.
- Each row is evaluated independently
Variation β highlight when sales exceed targets by 10%:
=B2>C2*1.1
Pitfall: Make sure both columns have the same number of rows. If column C has fewer rows, Excel will compare B2 to an empty cell, which evaluates to FALSE.
Mini exercise: Add a third column "Status" and highlight rows where Status is "Overdue" AND Sales < Target.
4) Highlight Entire Rows Based on One Column
π― Scenario: Highlight entire rows where sales are above $4000.
Data Setup:
- Columns A-E: Product, Sales, Status, Growth, Trend
- You want to highlight the entire row, not just the sales column
Step-by-Step:
- Select the entire data range:
A2:E7(include all columns) - New Rule β Use a formula
- Formula:
=$B2>4000 - Format: Light green fill
Result: Entire rows are highlighted when column B (Sales) exceeds 4000.
How it works:
$B2locks the column (B) but allows the row to change$B2evaluates B2 for row 2, B3 for row 3, etc.- The dollar sign before B ensures we always check column B
Common patterns:
- Highlight rows where column A equals "Laptop":
=$A2="Laptop" - Highlight rows where column C is "Overdue":
=$C2="Overdue" - Highlight rows where column B is above average:
=$B2>AVERAGE($B$2:$B$7)
Pitfall: If you forget the dollar sign before the column (
B2instead of$B2), Excel will check different columns for each cell, causing incorrect highlighting.
Mini exercise: Highlight entire rows where Growth is above 50 AND Sales is above 3000.
5) Date-Based Formatting: Highlight Overdue Tasks
π― Scenario: You have a task list with due dates. Highlight tasks that are overdue (past today's date).
Data Setup:
- Column A: Task names
- Column B: Due dates
Formula Rule:
- Select
A2:B10(or your task range) - New Rule β Use a formula
- Formula:
=$B2<TODAY() - Format: Red fill
Result: Rows with due dates in the past are highlighted in red.
Variations:
- Highlight tasks due in the next 7 days:
=AND($B2>=TODAY(), $B2<=TODAY()+7) - Highlight tasks due today:
=$B2=TODAY() - Highlight overdue tasks AND not completed:
=AND($B2<TODAY(), $C2<>"Done")
How it works:
TODAY()returns the current date- Dates in Excel are stored as numbers (days since Jan 1, 1900)
- Comparisons work directly: earlier dates are smaller numbers
Pitfall: If dates are stored as text (imported from CSV), comparisons won't work. Convert them to real dates first using DATEVALUE() or by reformatting the cells.
Mini exercise: Create a rule that highlights tasks due within 3 days in yellow, and overdue tasks in red (use two separate rules).
6) Highlight Duplicates (or Unique Values)
π― Scenario: You have a list of order IDs and want to highlight duplicates.
Data Setup:
- Column A: Order IDs
Formula Rule:
- Select
A2:A100(your order ID range) - New Rule β Use a formula
- Formula:
=COUNTIF($A$2:$A$100, A2)>1 - Format: Orange fill
Result: All duplicate order IDs are highlighted.
How it works:
COUNTIF($A$2:$A$100, A2)counts how many times A2 appears in the range- If the count is greater than 1, the value is a duplicate
- The range is absolute (
$A$2:$A$100) so it doesn't change - The lookup value (A2) is relative, so it checks each cell
Highlight unique values only:
=COUNTIF($A$2:$A$100, A2)=1
Highlight duplicates across multiple columns:
=COUNTIF($A$2:$E$100, A2)>1
Pitfall: COUNTIF is case-insensitive. "ABC" and "abc" are considered duplicates. Use EXACT() if you need case-sensitive comparison.
Mini exercise: Highlight duplicate customer names in column C, but only if their sales (column B) are above 2000.
7) Top/Bottom N Values with Formulas
π― Scenario: Highlight the top 3 sales values.
Data Setup:
- Column B: Sales amounts
Formula Rule:
- Select
B2:B7 - New Rule β Use a formula
- Formula:
=B2>=LARGE($B$2:$B$7, 3) - Format: Green fill
Result: The top 3 values are highlighted.
How it works:
LARGE($B$2:$B$7, 3)returns the 3rd largest value- If B2 is greater than or equal to this value, it's in the top 3
- Use
SMALL($B$2:$B$7, 3)for bottom 3
Highlight top 10%:
=B2>=PERCENTILE($B$2:$B$7, 0.9)
Highlight values above 90th percentile:
=B2>PERCENTILE($B$2:$B$7, 0.9)
Pitfall: LARGE and SMALL ignore text and errors. Make sure your range contains only numbers, or wrap with IFERROR().
Mini exercise: Highlight the bottom 20% of sales values in red, and top 20% in green (use two rules).
8) Multiple Conditions: AND Logic
π― Scenario: Highlight rows where Sales > 3000 AND Growth > 50.
Data Setup:
- Column B: Sales
- Column D: Growth
Formula Rule:
- Select
A2:E7(entire rows) - New Rule β Use a formula
- Formula:
=AND($B2>3000, $D2>50) - Format: Blue fill
Result: Rows meeting both conditions are highlighted.
AND logic patterns:
- Three conditions:
=AND($B2>3000, $D2>50, $C2="High") - Date range:
=AND($B2>=DATE(2025,1,1), $B2<=DATE(2025,12,31)) - Text and number:
=AND($A2="Laptop", $B2>4000)
9) Multiple Conditions: OR Logic
π― Scenario: Highlight rows where Sales > 4000 OR Growth > 70.
Formula Rule:
- Select
A2:E7 - New Rule β Use a formula
- Formula:
=OR($B2>4000, $D2>70) - Format: Yellow fill
Result: Rows meeting either condition are highlighted.
OR logic patterns:
- Multiple options:
=OR($A2="Laptop", $A2="Tablet", $A2="Monitor") - Text or number:
=OR($C2="Overdue", $B2<1000) - Complex OR:
=OR($B2>5000, AND($B2>3000, $D2>60))
Combine AND and OR:
=OR(AND($B2>4000, $D2>50), $C2="Critical")
This highlights rows where (Sales > 4000 AND Growth > 50) OR Status is "Critical".
Pitfall: Parentheses matter in complex formulas.
OR(A, AND(B, C))is different fromAND(OR(A, B), C). Test your logic with sample data.
Mini exercise: Highlight rows where Sales is in the top 3 OR Growth is above 70.
10) Dynamic Formatting: Highlight Based on Another Sheet
π― Scenario: You have a master list of high-priority products in Sheet2. Highlight matching products in Sheet1.
Data Setup:
- Sheet1, Column A: Product names
- Sheet2, Column A: High-priority products list
Formula Rule:
- Select
Sheet1!A2:A100 - New Rule β Use a formula
- Formula:
=COUNTIF(Sheet2!$A$2:$A$10, A2)>0 - Format: Green fill
Result: Products in Sheet1 that exist in Sheet2's priority list are highlighted.
How it works:
COUNTIF(Sheet2!$A$2:$A$10, A2)checks if A2 exists in Sheet2- If count > 0, the product is in the priority list
- Sheet references work across sheets
Cross-sheet comparison:
=A2=Sheet2!B5
Compares A2 in current sheet to B5 in Sheet2.
Pitfall: If you rename Sheet2, the formula breaks. Use INDIRECT() with a cell reference for the sheet name if you need dynamic sheet references.
11) Data Bars and Icon Sets with Formulas
While data bars and icon sets don't directly use formulas, you can combine them with formula-based rules for powerful visualizations.
Scenario: Apply data bars only to values above average.
Step-by-Step:
- Select
B2:B7 - Conditional Formatting β Data Bars β choose a color
- Manage Rules β Edit the rule
- Check "Stop If True" and add a new rule above it:
- Formula:
=B2<=AVERAGE($B$2:$B$7) - Format: No format (or white fill)
- Check "Stop If True"
- Formula:
Result: Only values above average show data bars.
Icon sets with conditions:
- Create a helper column with a formula:
=IF(B2>4000, 1, IF(B2>2000, 0, -1)) - Apply icon sets to the helper column
- Hide the helper column if needed
Putting It Together β A Complete Dashboard Example
Create a sales dashboard with multiple conditional formatting rules:
Setup:
- Column A: Product
- Column B: Sales
- Column C: Target
- Column D: Growth %
Rules:
- Highlight rows where Sales > Target:
=$B2>$C2(Green) - Highlight rows where Sales < Target:
=$B2<$C2(Red) - Highlight top 3 sales:
=$B2>=LARGE($B$2:$B$7, 3)(Blue border) - Highlight Growth > 70%:
=$D2>70(Yellow fill) - Highlight overdue (if you add dates):
=$E2<TODAY()(Orange)
Apply all rules to A2:D7 and adjust formatting colors to create a visual dashboard.
Quick Checklist (Before Sharing Your Sheet)
- All range references use absolute references (
$) where needed - Formulas are tested with sample data
- Rules don't conflict (check order in Manage Rules)
- Performance: Too many rules on large ranges can slow Excel
- Colors are accessible (not just red/green for colorblind users)
- Rules are documented (add comments or a separate sheet)
Common Pitfalls Summary
- Relative vs Absolute References: Use
$B$2for ranges,B2for cell checks - Text vs Numbers: Dates stored as text won't compare correctly
- Empty Cells:
COUNTIFtreats empty cells as 0, which may affect results - Case Sensitivity: COUNTIF is case-insensitive; use EXACT() if needed
- Rule Order: Excel applies rules top-to-bottom; use "Stop If True" to prevent conflicts
- Performance: Limit rules on very large ranges (10,000+ cells)
Conclusion
Formula-based conditional formatting transforms Excel from a calculator into a visual dashboard. Start with simple comparisons (B2>C2), then add complexity (AND/OR, averages, percentiles). The key is understanding relative vs absolute references β once you master that, you can build any formatting rule.
Remember: Test your formulas with sample data before applying to large ranges. One wrong dollar sign can highlight the entire sheet incorrectly.
If you want hands-on practice with conditional formatting and formulas, try the exercises in the app β each scenario reinforces these patterns with real business data.
