Excel formula to check if a list is sorted

Excel formula to check if a list is sorted Thumb

Excel formula to check if a list is sorted

I love using the double VLOOKUP trick to get some lighting fast calculation times in Excel.  The drawback is that the list being looked up has to be sorted to prevent errors.  If a list were not sorted, it would be great to see a warning.  Then the user can take action to sort the list before continuing.

This post will consider three formula methods to find out if a list is sorted.

  • Helper column
  • Array formula
  • Array formula for tables

If the list is sorted the formulas show True

Formula sorted data TRUE

If the list is unsorted, the formulas show False

Formula sorted data FALSE


Helper column approach to check if a list is sorted

Of the three options, the helper column approach is probably the worst, but the easiest to understand.  This method uses a Helper column to find out if each value is lower than the value in the cell below it.  If all the results are True, then the list is sorted.

The formula in Cell B2 is:


Where A2 is less than A3 the result will be True, otherwise it will be False.  This is then multiplied by 1 to return a value of 1 or zero.  The formula is copied down to the last-but-one cell of the list.

The formula in Cell E2 is:


The PRODUCT function multiplies the results of the Helper column together.  If all the results in the Helper column are 1 then the result of the PRODUCT function is 1.  However, if any of the results in the Helper column is 0, the result of the PRODUCT function will also be 0.


Array formula to check if a list is sorted

Normally, array formulas are a bit tricky, but in this circumstance, it is easy enough to follow.

The formula in Cell E3 is:


As this is an array formula, do not type the curly braces ( { } ) at the start or end of the formula.  But do press Ctrl + Shift + Enter when entering the formula.

The formula works by moving down each range and comparing the cells as pairs.  Is A2 <= A3, then is A3 <= A4, then A4<=A5 and so on, until the bottom of the range of cells.  Wrapping this within the AND function will result in True only if all the cell combinations are True.  If any are False the final result will be False.


Array formula for tables to check if a list is sorted

Combining the array formula with an Excel Table starts to get a bit tricky.  The List column (Column A in our example) is part of a table called Table1.  On the screenshot, at the start, it may not look like an Excel Table, as I have removed the formatting.

The formula in Cell E4 is:


The formula shown is on two lines here because the web-page is not wide enough, but it can be shown on a single line in the Formula Bar of Excel.  Again, this is an array formula, so don’t type curly braces, but do press Ctrl + Shift + Enter to enter the formula.

That formula looks pretty complex, right?  But it is actually the same as the normal array formula shown above, but adapted to work with Excel Tables.  Let’s break down the formula


The first index function returns the cell address for the first cell in the List column of Table 1.


The second index function uses the ROWS function to count the number of rows in the List column of Table1, then it reduces the value by 1.  In our example, there are 8 rows in the List, column so the ROWS function will return 7 (8 rows minus 1).  The index function returns the cell address for the 7th cell in the List column of Table 1.  So far, our formula will just be A2:A8 (A2 is the first row in the List column, A8 is the 7th row in the List column).


The next two INDEX functions follow a similar method.  The first INDEX returning the 2nd item in the list and the second INDEX returning the last item in the list, so the cell ranges are A3:A9.

The remainder of the formula is the same as the basic array formula above.  Even though it appears more complex it achieves exactly the same result.  The Excel Table will expand or retract based on the amount of data.  This formula will also expand or retract in the same way.



Using any of the methods above it is possible to create a check to ensure a list is sorted.  This is especially useful when using a sorted list for a VLOOKUP or MATCH function.


What next?

Get Excel news, tips & tricks straight to you inbox.  Helping you to save time and achieve more with Excel.

You will also receive the Tab Hopper Add-in for FREE.

Tab Hopper Thumb






Leave a Reply

Your email address will not be published. Required fields are marked *