by Allen Wyatt
(last updated January 30, 2017)
In an office environment, it is not uncommon to load huge lists of data into Excel that have been generated by programs different than Excel. You can then use Excel to massage and analyze the data to suit your needs.
One common task is to sort the data list. If you sort your list and then find out that the sort wasn't don't properly, this can be very disconcerting. There are three possible reasons that a list won't sort properly.
First, the list could include blank rows or columns. If this is the case, then you can only sort the list properly by selecting the entire list before doing the sort. When you rely upon Excel to select the list automatically, it stops at blank rows and columns, which of course affects your sorting.
Second, the list could be so large that you just don't have enough memory to perform a complete sort of your data. The only solution for this is to sort the list on a different machine, or add more memory to your computer.
Third, the list could contain numbers that are formatted as text. Either the original file contained characters that Excel cannot parse as numbers (such as a minus sign to the right of a number), or Excel's import filter just decided to misinterpret the data it was reading.
In reality, it is this third possibility that is the most likely when importing information into Excel. Let's say that you sort a list based on a particular column, and the list seems to "start over" again in the middle. For instance, it sorts from 1 to 1000, and then starts again at 1. This is a dead give away that the second set of values (the second 1 through 1000 range) consist of cells formatted as text rather than as numbers. Why? Because text is always sorted to appear after regular numbers. To convert the text values into numbers, try these steps:
Figure 1. The Paste Special dialog box.
When completed, any numbers formatted as text are converted to their numeric equivalents. You can then try to resort the data list.
You should note that the above steps won't work if the text-formatted values imported into Excel have any text, other than a space, in them. Some programs add the ASCII character 160. This character is sometimes called a "sticky-space." It looks like a space, but doesn't act like one. The extraneous text must be removed before you can make the text into numbers. You can, of course, use the Find and Replace feature of Excel to get rid of any non-numeric characters in a range of cells.
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2922) applies to Microsoft Excel 97, 2000, 2002, and 2003.
Program Successfully in Excel! John Walkenbach's name is synonymous with excellence in deciphering complex technical topics. With this comprehensive guide, "Mr. Spreadsheet" shows how to maximize your Excel experience using professional spreadsheet application development tips from his own personal bookshelf. Check out Excel 2013 Power Programming with VBA today!
When you sort information, Excel follows a set pattern of how your data is organized. This tip illuminates the burning ...Discover More
If you use Excel to maintain a list of text strings (such as movie, book, or product titles), you may want the program to ...Discover More
Need to do the same sorting operation over and over again? Excel doesn't provide a way to save your sorting criteria, but ...Discover More
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Got a version of Excel that uses the menu interface (Excel 97, Excel 2000, Excel 2002, or Excel 2003)? This site is for you! If you use a later version of Excel, visit our ExcelTips site focusing on the ribbon interface.