Excel排序奇怪的逻辑

时间:2017-05-04 10:03:41

标签: excel sorting

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

10.20/43A
100.20/43

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:0)

该文章具有误导性。

对文本数据进行排序时,会在数字前面放置特殊字符。例如,排序时“/”“1”和“/ 1”的文本值将按顺序为“/”“/ 1”“1”。

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

仅当单元格的格式为数字时,数值才具有优先权。当单元格的格式是文本时,有一个不同的顺序,其中字符值在数字之前排序。

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