我有一些多语言数据,这意味着我使用特殊字符,例如:
á、À、ä、Ü、ß 等
对包含此字符的单元格进行排序,显示此结果(作为示例):
这意味着:a < á < à < ä ... etc.
美好的!它类似于:a < b < c < d
当我添加一些其他细胞时,问题就会上升:
因为“一个< á", when I sort all the values, I expect this sequence:
但令人惊讶的是,排序显示:
我的第一个问题只是“为什么???”
但真正的问题是,当我在 VBA(宏)中处理这些字符串时,VBA 计算(正确!)“aX”< "ä",
but in the sorted list:
"ä" < "aX".
知道为什么排序无法正常工作吗?
我已经检查了 Excel 排序中所有可能的选项...
感谢@(马丁·布朗),因为他发现了问题。
我在这里复制他的评论:
"...排序规则是将重音字符转换为它们的 无重音形式,然后使用长度作为预排序。它将带/不带重音的单词彼此靠近,但以一种有趣的方式!排序后abc的位置让我大吃一惊! – 马丁·布朗”