MS-Excel 使用特殊字符排序:错误结果

问题描述 投票:0回答:1

我有一些多语言数据,这意味着我使用特殊字符,例如: á、À、ä、Ü、ß 等
对包含此字符的单元格进行排序,显示此结果(作为示例):

simple sort:

这意味着:a < á < à < ä ... etc.
美好的!它类似于:a < b < c < d

当我添加一些其他细胞时,问题就会上升:

other values:

因为“一个< á", when I sort all the values, I expect this sequence:

expected sort sequence:

但令人惊讶的是,排序显示:

complete sort:

我的第一个问题只是“为什么???”
但真正的问题是,当我在 VBA(宏)中处理这些字符串时,VBA 计算(正确!)“aX”< "ä", but in the sorted list: "ä" < "aX".

知道为什么排序无法正常工作吗?
我已经检查了 Excel 排序中所有可能的选项...

excel sorting special-characters
1个回答
0
投票

感谢@(马丁·布朗),因为他发现了问题。
我在这里复制他的评论:

"...排序规则是将重音字符转换为它们的 无重音形式,然后使用长度作为预排序。它将带/不带重音的单词彼此靠近,但以一种有趣的方式!排序后abc的位置让我大吃一惊! – 马丁·布朗”

© www.soinside.com 2019 - 2024. All rights reserved.