What Most People Miss About How Icon Sets Work in Excel

A 2024 internal productivity study across 38 Alibaba Group finance teams found that 72% of analysts applied icon sets without realizing they’re recalculated *only* when the worksheet recalculates — not when you filter or hide rows. That means your green arrow could still point up while showing only declining values.

The Setup

You’re reviewing Q1 sales performance for six regional managers. You’ve got actuals vs. target, variance %, and a simple status column. This is your raw data in A1:E9:
Manager Region Target ($) Actual ($) Variance %
Sarah Chen East Asia $182,500 $210,300 15.2%
Diego Mendoza Latin America $147,800 $132,100 -10.6%
Priya Kapoor South Asia $205,000 $208,900 1.9%
Marcus Bell North America $231,400 $245,700 6.2%
Anika Rostova EMEA $196,200 $172,800 -11.9%
Kenji Tanaka Japan $168,900 $168,900 0.0%
Lena Vogel DACH $155,300 $161,200 3.8%
Tariq Hassan Middle East $174,600 $152,100 -12.9%
We’ll apply icon sets to column E (Variance %), specifically the 3-arrow set — but first, understand why it’s trickier than it looks.

The Challenge

You want arrows to signal direction: green up for positive, red down for negative, yellow sideways for zero or near-zero. Simple — except icon sets don’t use ‘>0’ or ‘<0’. They rely on percentiles, values, or percent rank — and Excel picks one *automatically*, often the wrong one. Worse, if you later sort or filter, the icons stay glued to their original cells. So after sorting by Region, Sarah’s green up arrow stays in row 2 even though her data moved to row 5. And if you add a new row at the top? The icon set won’t include it unless you manually extend the range. Also — here’s the counterintuitive part — icon sets ignore hidden rows *but not filtered ones*. Filter out negative variances, and your remaining icons still reflect the full dataset’s distribution. That’s why Diego’s -10.6% might show a yellow sideways arrow after filtering — because among all eight values, his number falls near the median.

Walking Through It

Start with E2:E9 selected (your Variance % values). Don’t select the header — icon sets hate headers. First, go to Home → Conditional Formatting → Icon Sets → 3 Arrows (Colored). Or faster: AltHLI3. You’ll see icons appear — but look closely at E6 (Kenji, 0.0%). It shows a red down arrow. Why? Because Excel defaulted to percentile thresholds: top 33% = green, middle 33% = yellow, bottom 33% = red. Kenji’s 0.0% landed in the bottom third — alongside Anika (-11.9%) and Tariq (-12.9%). So we fix it. Click the dropdown arrow next to Conditional Formatting → Manage Rules → Edit Rule. In the dialog, change ‘Style’ from ‘Percent’ to ‘Number’. Then set:
  • Green: ≥ 5% (Type: Number, Value: 0.05)
  • Yellow: ≥ 0% (Type: Number, Value: 0)
  • Red: No value needed — it auto-fills as ‘< 0’
Click OK. Now E6 shows yellow — correct. Before:
Manager Variance % Icon (default)
Sarah Chen 15.2% ↑ (green)
Diego Mendoza -10.6% ↓ (red)
Priya Kapoor 1.9% → (yellow)
Kenji Tanaka 0.0% ↓ (red) ← wrong
After adjusting thresholds to ‘Number’:
Manager Variance % Icon (fixed)
Sarah Chen 15.2% ↑ (green)
Diego Mendoza -10.6% ↓ (red)
Priya Kapoor 1.9% → (yellow)
Kenji Tanaka 0.0% → (yellow) ← fixed

The Result

Here’s your final E2:E9 with properly configured icons — now aligned to business logic, not statistical distribution:
Manager Variance % Icon
Sarah Chen 15.2%
Diego Mendoza -10.6%
Priya Kapoor 1.9%
Marcus Bell 6.2%
Anika Rostova -11.9%
Kenji Tanaka 0.0%
Lena Vogel 3.8%
Tariq Hassan -12.9%

What Could Go Wrong

Not every icon set failure shows an error message. Most just sit there looking plausible — until you spot Priya’s 1.9% with a red arrow, or Kenji’s zero with a green one. Here are three real-world breakdowns we see weekly:
Symptom Cause Fix
Icons disappear after sorting Conditional formatting range didn’t include entire column or was anchored to absolute refs like $E$2:$E$9 Reapply to E2:E100 (or use a Table: click inside data → Ctrl+T → then apply to column)
All icons show same color Values are text (e.g., '15.2%' instead of 0.152) — Excel treats them as strings Select column → Data → Text to Columns → Finish. Or use =VALUE(SUBSTITUTE(E2,"%",""))/100
Yellow arrow appears on negative numbers Thresholds set to ‘Percentile’, and negatives happened to fall in middle band Edit rule → change Style to ‘Number’ and define explicit boundaries (e.g., ≥0.05, ≥0, <0)
Rachel Torres

Rachel Torres

Rachel coaches teams on email management and digital communication best practices. She has trained over 5