尝试理解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
有人可以解释一下吗?
答案 0 :(得分:0)
该文章具有误导性。
对文本数据进行排序时,会在数字前面放置特殊字符。例如,排序时“/”“1”和“/ 1”的文本值将按顺序为“/”“/ 1”“1”。
如果字母数字数据未转换为文本数据(即您有一个数字单元格和两个文本单元格),则顺序将如文章中所述。换句话说,“1”“/”“/ 1”。
仅当单元格的格式为数字时,数值才具有优先权。当单元格的格式是文本时,有一个不同的顺序,其中字符值在数字之前排序。
在您的示例中,两个值都不是数字,因此Excel将根据文本值进行排序。