Today, we will learn an interesting array formula trick to test if a list is sorted or not.
During last one week, I got 2 requests from different clients for some excel related work. Both of them had one thing in common. To test whether a list is sorted or not. So I got thinking, how do I know if a list is sorted or not without visually scanning it.
Of course, the answer is in a formula.
Let us say you have a list of values (text, numbers or mixed) like this:

Assuming your values are in the range B2:B8
Write the formula =AND(B2:B7<=B3:B8) and press CTRL+Shift+Enter to make it an array formula.
The result will be true if the list in B2:B8 is sorted in ascending order, false otherwise.
How does this formula work?
Very simple. Assuming your list has n values, it check first n-1 values with their next values to see if each value is less than or equal to its next value. If all of them are true, the AND formula returns TRUE. See this illustration:

Download Example Workbook
I have made a simple example file to illustrate this technique. Go ahead and play with it.
Click here to download example workbook – Excel Array Formula to check if a list is sorted or not.
How would you write formula for this?
As fun homework, go ahead and figure out an alternative formula for this. Then come back and post it comments. Let us see how many different ways we can get the same result.
Go!

















3 Responses to “CP049: Don’t do data dumps!!!”
Your title got me nervous because I'm all about data dumps, but not for attaching graphics to data dumps. My reason for using data dumps is when someone is trying to do analysis and their starting point is a report that's formatted in a way for a human to read. I instruct them to stop with the report and go get a data dump: just rows and columns and rows and columns.
Agreed, nearly all of my reports start with 100+ lines of simple table data.
That way you can build your functionality around pulling information from that tabled information.
Yes yes!