Highlighting unique distinct values in a range using conditional formatting

Repeated values are not highlighted, only unique distinct values.

highlight-unique-distinct-values-in-a-range

Conditional formatting formula:

=IF(ROW(A1)>MIN(ROW(tbl)), COUNTIF(OFFSET(tbl, 0, 0, MIN(ROW(A1)-MIN(ROW(tbl))), MAX(COLUMN(tbl))), A1)+COUNTIF(OFFSET(tbl, MIN(ROW(A1)-MIN(ROW(tbl))), 0, 1, MIN(COLUMN(A1))), A1), COUNTIF(OFFSET(tbl, 0, 0, 1, MIN(COLUMN(A1))), A1))

Named ranges

tbl (A1:D4)
What is named ranges?

How to implement conditional formatting formula to your workbook in excel 2007

Let ´s say your range is D4:G9.

  1. Select your range D4:G9.
  2. Go to "Home" tab
  3. Click Conditional formatting
  4. Click "New Rule.."
  5. Click "Use a formula to determine what cells to format"
  6. Change A1 in the above conditional formatting formula to D4. Your range is D4:G9, remember?.
  7. Copy the conditional formatting formula to "Format values where this formula is true:"
  8. Click Format button
  9. Select a formatting you like. For example, cells filled with yellow.
  10. Click OK
  11. Click OK

Highlighting unique values in a range in excel 2007 using conditional formatting

  1. Select a range
  2. Go to "Home" tab
  3. Click Conditional formatting
  4. Click "Format only unique or duplicate values"
  5. Click "Format" button
  6. Select a formatting option
  7. Click ok
  8. Click ok

Highlighting unique values in a range in earlier versions of excel using conditional formatting

Conditional formatting formula:

=COUNTIF(range,first_cell_in_range)=1

Example, range A1:D4. Formula: =COUNTIF($A$1:$D$4,A1)=1

Download excel example file.
highlight-unique-distinct-values-in-a-range.xls
(Excel 97-2003 Workbook *.xls)

Functions in this article

IF(logical_test,[value_if:true],[value_if_false])
Checks whether a condition is met, and returns one value if TRUE, and another value if FALSE

ROW(reference)
returns the row number of a reference

COUNTIF(range,criteria)
Counts the number of cells within a range that meet the given condition

INDEX(array,row_num,[column_num])
Returns a value or reference of the cell at the intersection of a particular row and column, in a given range

MAX(number1,[number2],)
Returns the largest value in a set of values. Ignores logical values and text.

MATCH(lookup_value;lookup_array; [match_type]
Returns the relative position of an item in an array that matches a specified value

COLUMN(reference) Returns the column number of a reference

MIN(number1,[number2])
Returns the smallest number in a set of values. Ignores logical values and text