Your column sorting only looks at the first character and if the cell value is a number it's all wrong because numbers are converted from text strings. For example, I have a column title "number of employees". What happens is that this column is not sortable numerically. What should happen is that I should be able to sort numerical data from greatest to least or vice versa