在excel中通过标点符号对单词进行排序的功能

时间:2017-05-19 11:47:54

标签: excel vba sorting

我有一项任务是在excel中创建反向字母顺序列表。我觉得这很容易,创建了一个函数来从后面写单词并按顺序排序列表。它会起作用......如果我的语言是英语。但我的语言是斯洛伐克语,它使用带有标点符号的字符串,如á,ä,ô,š等。包含这些字母的音节应该分组。例如单词 strany,hrany,planý,plány,vraný,vrany 应按顺序排序 hrany,strany,vrany,plány,planý,vraný。而不是,这些单词按顺序排序plány, planý, hrany, strany, vrany, vraný

我认为切换语言已经足够了,但似乎所有的整理都是这样排序的。我试图从ISO 8859-2切换到unicode和其他几种编码,但它也没有做出改变。

所以我的问题是,Windows 10中是否有任何编码+语言环境设置可以执行此操作?如果没有,是否可以通过VBA功能来实现?

感谢您的任何想法。

1 个答案:

答案 0 :(得分:0)

我已经通过非常简单的解决方案解决了这个问题:

1,获取字符的十六进制代码

2,将它们翻译成仅包含ascii字符的唯一代码(a = aa,á= ab ...)

3,对此翻译行进行排序