Conditional Formatting Icon Sets Based on Text in Excel

Consider the following dataset containing some students marks, with remarks on these marks. By using icon sets we can highlight these remarks easily. In the following examples, we will consider some different scenarios and apply these icon sets to specific texts.

excel conditional formatting icon sets based on text

We have used Microsoft Excel 365 version for this article; you can use any other version according to your convenience.


Example 1 – Using Conditional Formatting with 3 Icon Sets Based on Text

Let’s apply 3 icon sets based on the remarks Satisfactory, Medium, and Poor. We have added an extra column, Symbol, and a table numbering the remarks to enable applying the icons easily.

excel conditional formatting icon sets based on text


Step 1 – Using VLOOKUP Function

  • Enter the following formula in cell G4:
=VLOOKUP(F4,$B$16:$C$18,2,FALSE)

Here, F4 is the lookup value, $B$16:$C$18 is the lookup table, 2 is the column index number of this table, and FALSE is for an exact match. The VLOOKUP function will return the number for this lookup value.

  • Drag down the Fill Handle to copy the formula to the cells below.

excel conditional formatting icon sets based on text

Numbers are added for the corresponding remarks.

3 icon sets


Step 2 – Applying Conditional Formatting

Now we can add icon symbols depending on the values of the Symbol column.

  • Select the range G4:G13.
  • Go to the Home tab >> Conditional Formatting dropdown >> Icon Sets dropdown >> More Rules.

excel conditional formatting icon sets based on text

The New Formatting Rule wizard will appear.

  • Choose the Format all cells based on their values option and select the following:
Icon Style → 3 Symbols (Circled)

Green Symbol
Operator → Greater than
Value → 0
Type → Number

Yellow Symbol
Operator → Greater than or Equal to
Value → 0
Type → Number

  • Press OK.

3 icon sets

The specified icons will appear in the Symbol column.

3 icon sets


Step 3 – Formatting Cells

  • To change the numbers to text, select the range G4:G13 and press CTRL+1.

excel conditional formatting icon sets based on text

The Format Cells dialog box opens.

  • Under the Number tab, select the category as Custom, and enter the following in the Type box:
"Satisfactory";"Poor";"Medium"
  • Click OK.

3 icon sets

The text associated with the numbers appear beside the symbols.

3 icon sets

Now we can remove the Remarks column because it is redundant.

  • Copy and paste the contents of the Symbol column as values in this column, so we can delete the Remarks column without affecting the Symbol column.

excel conditional formatting icon sets based on text

After deleting the Remarks column, the final look of our dataset is as follows:

3 icon sets

Read More: Conditional Formatting with More than 3 Icon Sets in Excel


Example 2 – Using Conditional Formatting with 5 Icon Sets Based on Text

Here, we have 5 different remarks – Excellent, Very Good, Satisfactory, Medium, and Poor. So to apply icons based on these texts we need 5 icon sets. Let’s apply them.

excel conditional formatting icon sets based on text


Step 1 – Using VLOOKUP Function

  • Enter the following formula in cell G4:
=VLOOKUP(F4,$B$16:$C$20,2,FALSE)

Here, F4 is the lookup value, $B$16:$C$20 is the lookup table, 2 is the column index number of this table, and FALSE is for an exact match.

  • Drag down the Fill Handle to copy the formula to the cells below.

5 icon sets

Numbers for the corresponding remarks are added.

5 icon sets


Step 2 – Applying Conditional Formatting

Now we can add the symbols depending on the values of the Symbol column.

  • Select the range G4:G13.
  • Go to the Home tab >> Conditional Formatting dropdown >> Icon Sets dropdown >> More Rules.

excel conditional formatting icon sets based on text

The New Formatting Rule wizard will appear.

  • Choose the Format all cells based on their values option.
  • Select the Icon Style as 5 Quarters
  • Choose the operator Greater than or Equal to, Number Type, and enter 5,4,3,2 serially for the first four quarters.
  • Click OK.

5 icon sets

The icons will appear in the Symbol column.

5 icon sets


Step 3 – Formatting Cells

  • To change the numbers to text, select the range G4:G13.
  • Press CTRL+1.

excel conditional formatting icon sets based on text

The Format Cells dialog box will appear.

  • Under the Number tab, select the category as Custom, and enter the following in the Type box:
[=5]"Excellent"; [=4]"Very Good";Satisfactory"
  • Press OK.

5 icon sets

After applying this formatting we have Excellent for 5, Very Good for 4, and Satisfactory for 3, 2, and 1. So we have to format the cells again to separate the cells with values 2 and 1 from 3 (Satisfactory). To do this, we use Conditional Formatting.

5 icon sets

  • Select the range G4:G13.
  • Go to the Home tab >> Conditional Formatting dropdown >> New Rule.

excel conditional formatting icon sets based on text

The New Formatting Rule dialog box will open up.

  • Select the Format only cells that contain option and choose the following in the Format only cells with boxes:
Cell Value
Less than
3
  • Click on Format.

5 icon sets

The Format Cells dialog box will appear.

  • Under the Number tab, select the category as Custom, and enter the following in the Type box:
[=2]"Medium";"Poor"
  • Click OK.

5 icon sets

The New Formatting Rule dialog box will open again.

  • Click OK.

5 icon sets

Now we can remove the Remarks column because it is redundant.

  • Copy and paste the contents of the Symbol column as values in this column.

5 icon sets

After deleting the Remarks column, the final look of our dataset is as follows:

excel conditional formatting icon sets based on text

Read More: Excel Conditional Formatting: Add Custom Icon Sets


Example 3 – Using Conditional Formatting Icon Sets Based on Blank or Non-Blank Cells

Suppose we have some blank cells and non-blank cells in the dataset. Depending on the number of blank cells in a row we will apply an icon corresponding to that row in the Symbol column.

excel conditional formatting icon sets based on text


Step 1 – Using COUNTBLANK Function

  • Enter the following formula in cell G4:
=COUNTBLANK(B4:F4)

Here, the COUNTBLANK function will count the number of blank cells in the range B4:F4.

  • Drag down the Fill Handle to copy the formula to the cells below.

blank or non-blank

The number of blank cells in each row are filled into the Symbol column.

blank or non-blank


Step 2 – Applying Conditional Formatting

Now we can add the symbols depending on the values of the Symbol column.

  • Select the range G4:G13.
  • Go to the Home tab >> Conditional Formatting dropdown >> Icon Sets dropdown >> More Rules.

excel conditional formatting icon sets based on text

The New Formatting Rule wizard will appear.

  • Choose the Format all cells based on their values option and select the following:

Icon Style → 3 Traffic Lights (Unrimmed)

Green Symbol
Operator → Greater than
Value → 0
Type → Number

Yellow Symbol
Operator → Greater than or Equal to
Value → 0
Type → Number

  • Click OK.

blank or non-blank

Let’s customize the color of the symbols.

  • For the first symbol choose the Red.

blank or non-blank

  • For the last symbol choose the Green.

excel conditional formatting icon sets based on text

  • Enter the following as the options for these symbols:
Red Symbol
Operator → Greater than or Equal to
Value → 2
Type → Number

Yellow Symbol
Operator → Greater than or Equal to
Value → 1
Type → Number

  • Click OK.

blank or non-blank

The icons will appear in the Symbol column, where Green indicates that there are no Blank cells, Yellow represents only 1 Blank cell in that row, and Red is for 2 or more Blank cells.

blank or non-blank

Read More: Excel Conditional Formatting Icon Sets Based on Another Cell


Example 4 – Using VBA Code to Apply Icon Sets

Let’s apply a VBA code to insert icons resembling the Remarks.

excel conditional formatting icon sets based on text

Steps:

  • In cell G4, enter the following formula to determine the value of the Remarks:
=VLOOKUP(F4,$B$16:$C$18,2,FALSE)

Here, F4 is the lookup value, $B$16:$C$18 is the lookup table, 2 is the column index number of this table, and FALSE is for an exact match.

VBA

  • Go to the Developer tab >> Code group >> Visual Basic

VBA

The Visual Basic for Applications window will open.

  • Go to the Insert tab >> Module.

excel conditional formatting icon sets based on text

  • Enter the following code in your created module:
Sub setting_symbol()
Dim rem_list As Range
Dim symbol As IconSetCondition
Set rem_list = Range("G4", Range("G4").End(xlDown))
rem_list.FormatConditions.Delete
Set symbol = rem_list.FormatConditions.AddIconSetCondition
symbol.IconSet = ActiveWorkbook.IconSets(xl3Symbols)

With symbol.IconCriteria(2)
    .Type = xlConditionNumber
    .Operator = xlGreaterEqual
    .Value = 0
End With

With symbol.IconCriteria(3)
    .Type = xlConditionNumber
    .Operator = xlGreater
    .Value = 0
End With

End Sub

Code Breakdown:

  • We name thesub-procedureassetting_symboland declare therem_listas aRange,and thesymbolas IconSetCondition.
  • We set the variablerem_listto be the rangeG4:G13.
  • FormatConditions.Deletewill remove any pre-existing formatting in this range.
  • We set the variablesymbolto beFormatConditions.AddIconSetCondition.
  • xl3Symbolsspecifies3 Symbolsicon sets.
  • We use the WITH statementtwice to avoid repeatingIconCriteria(2)andsymbol.IconCriteria(3).
  • ForIconCriteria(2)we setTypeas xlConditionNumber,OperatorasxlGreaterEqual,andValue<code>as0.
  • Similarly, forIconCriteria(3)we chooseTypeasxlConditionNumber,OperatorasxlGreater,andValue as0.

VBA

  • Press F5.

The symbols are inserted.

VBA

By following Step 03 of Example 1 we can convert the numbers into their corresponding texts.

VBA

After copying and pasting as values in the Symbol column and deleting the Remarks column, our dataset looks as follows:

excel conditional formatting icon sets based on text

Read More: Excel Conditional Formatting Icon Sets with Relative Reference


Download Workbook


Related Articles

<< Go Back to Icon Sets | Conditional Formatting | Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Tanjima Hossain
Tanjima Hossain

TANJIMA HOSSAIN is a marine engineer who enjoys working with Excel and VBA programming. For her, programming is a handy, time-saving tool for managing data, files, and online tasks. She's skilled in Rhino3D, Maxsurf C++, MS Office, AutoCAD, and Excel & VBA, going beyond the basics. She holds a B.Sc. in Naval Architecture & Marine Engineering from BUET and is now a content developer. In this role, she creates tech-focused content centred around Excel and VBA. Apart from... Read Full Bio

2 Comments
  1. That is a very nice guide. Many thanks for sharing this. I tried to adapt this with currency cells, but was not able to do so. Perhaps you can show next time.

    • Hello Daniel,

      Thank you for your kind words! I’m glad you found the guide helpful. For currency cells, the process can be a bit tricky, you can follow the following steps:

      1. Select your cells containing currency values.
      2. Go to the Home tab >> click Conditional Formatting >> select Icon Sets.
      3. Choose an Icon Set (e.g., 3 icons).
      4. Click Manage Rules and select the range you want to apply the formatting to.
      5. Click Edit Rule to set specific thresholds based on the currency ranges (e.g., $0–$100, $101–$500).
      6. Adjust the Icon Style and make sure the range is based on numeric values, not text.

      Regards
      ExcelDemy

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo