Excelsorting奇怪的逻辑

试图了解Excel用来对数据进行sorting的逻辑。 我读了这篇文章https://support.microsoft.com/en-us/help/322067/how-to-correctly-sort-alphanumeric-data-in-excel但仍有疑问。 假设我们有以下数值:'10 .20 / 43A'和'100.20 / 43'。 根据这篇文章,字母数字值应该按照从左到右的字符sorting。 所以我期望这样sorting(升序):'100.20 / 43','10 .20 / 43A'('1'=='1','0'=='0','。'不等于'0',点比'0'晚)。 但是Excel就像这样sorting:

10.20/43A 100.20/43 

有人能解释这个吗?

这篇文章是误导性的。

当文本数据sorting时,特殊字符被放在数字之前。 例如,sorting时“/”“1”和“/ 1”的文本值将按照“/”“/ 1”“1”的顺序排列。

如果字母数字数据未被转换为文本数据(即,您有一个数字单元格和两个文本单元格),那么顺序将如文章中所述。 换句话说就是“1”“/”“/ 1”。

只有单元格的格式为数字时,数值才会优先。 当单元格的格式是文本时,字符值在数字之前sorting的顺序不同。

在您的示例中,这两个值都不是数字,因此Excel将根据文本值进行sorting。