我需要在Excel排序等Web应用程序表中实现自定义排序。我来到以下文章:https://support.microsoft.com/en-us/help/322067/how-to-correctly-sort-alphanumeric-data-in-excel
根据此,它从左到右逐个字符地排序字母数字值。但是我遇到了一些奇怪的结果,它们具有以下值:a,A,abc,ABC。 Excel会像这样对它们进行排序(从A到Z排序):
ABC
a
A
abc
那么为什么上限'A'在低'a'之后变为但是上部'ABC'在低'abc'之前变为?
这是排序Z到A:
ABC
abc
a
A
我有Excel 2013,如果它确实重要。
答案 0 :(得分:1)
不是一个解决方案,但我发现问题的原因。当您按A>Z
和Z>A
按钮时,Excel会通过猜测(我无法找到逻辑)执行排序,无论您的数据是否有标题行,因此ABC
成为标题行,不参与排序。您可以通过打开高级排序对话框并查看标题复选框来自行查看。有时它被设置,有时不依赖于第一行中的值。
更新:我认为我找到了逻辑。如果没有小写字母,Excel会将该值视为标题行(同时检查它是否为Cyrillic脚本):
ABC - header
abc - not header
Abc - not header
ABC$1# - header
ABc$1# - not header
БГД - header
Бгд - not header