Excel排序奇怪的逻辑

Excel排序奇怪的逻辑,excel,sorting,Excel,Sorting,试图理解Excel用于排序数据的逻辑。我读了这篇文章,但仍然有疑问。假设我们有以下值:'10.20/43A'和'100.20/43'。基于本文,字母数字值应该按字符从左到右排序。所以我希望它可以这样排序(升序):'100.20/43','10.20/43A'('1'='1','0'='0','0'不等于'0',点晚于'0')。 但Excel将其排序如下: 10.20/43A 100.20/43 有人能解释一下吗?这篇文章有误导性 对文本数据进行排序时,在数字之前放置特殊字符。例如,排序时“/“

试图理解Excel用于排序数据的逻辑。我读了这篇文章,但仍然有疑问。假设我们有以下值:'10.20/43A'和'100.20/43'。基于本文,字母数字值应该按字符从左到右排序。所以我希望它可以这样排序(升序):'100.20/43','10.20/43A'('1'='1','0'='0','0'不等于'0',点晚于'0')。 但Excel将其排序如下:

10.20/43A
100.20/43

有人能解释一下吗?

这篇文章有误导性

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

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

只有当单元格的格式为数字时,数值才具有优先级。当单元格的格式为文本时,存在不同的顺序,其中字符值的顺序先于数字


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

这篇文章具有误导性

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

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

只有当单元格的格式为数字时,数值才具有优先级。当单元格的格式为文本时,存在不同的顺序,其中字符值的顺序先于数字


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

位于
0
之前
的ASCII值为
46
0
48
@Enigmativity,所以那篇文章中有一个错误?不,实际上我错了。我假设这是一个正常的ASCII排序顺序。这篇文章似乎是正确的。@Enigmativity那么为什么
0
之前?这是个好问题。我自己将一些示例数据放入Excel,得到了冲突的
0
顺序。如果文本以数字开头,然后对数字部分进行数字排序,然后对文本部分进行排序,我怀疑Excel正在将文本分为两部分。
位于
0
之前
的ASCII值为
46
0
48
@Enigmativity,所以那篇文章中有一个错误?不,实际上我错了。我假设这是一个正常的ASCII排序顺序。这篇文章似乎是正确的。@Enigmativity那么为什么
0
之前?这是个好问题。我自己将一些示例数据放入Excel,得到了冲突的
0
顺序。我怀疑Excel正在将文本分为两部分,如果文本以数字开头,然后对数字部分进行数字排序,然后对文本部分进行排序。