在excel中按标点对单词进行排序的函数

在excel中按标点对单词进行排序的函数,excel,vba,sorting,Excel,Vba,Sorting,我的任务是在excel中创建按字母顺序排列的列表。我认为这很容易做到,创建了一个函数从后面写单词,并按它对列表进行排序。这会有用的。。。如果我的语言是英语。但我的语言是斯洛伐克语,它使用一堆带有标点符号的字符,如á、ä、ô、š等,包含这些字母的音节应该分组。例如,单词strany、hrany、planý、plány、vraný、vrany应按hrany、strany、vrany、plány、planý、vraný的顺序排序。相反,这些单词是按字母顺序排列的, ý计划, 赫兰, 斯特拉尼, 弗拉尼

我的任务是在excel中创建按字母顺序排列的列表。我认为这很容易做到,创建了一个函数从后面写单词,并按它对列表进行排序。这会有用的。。。如果我的语言是英语。但我的语言是斯洛伐克语,它使用一堆带有标点符号的字符,如á、ä、ô、š等,包含这些字母的音节应该分组。例如,单词strany、hrany、planý、plány、vraný、vrany应按hrany、strany、vrany、plány、planý、vraný的顺序排序。相反,这些单词是按字母顺序排列的, ý计划, 赫兰, 斯特拉尼, 弗拉尼, 瓦兰

我认为切换语言就足够了,但似乎所有的排序都是这样的。我尝试过从ISO8859-2转换到unicode和其他几种编码,但也没有改变

所以我的问题是,在Windows10中是否有任何编码+语言环境设置可以做到这一点?如果没有,是否可以通过VBA函数实现


谢谢你的建议

我自己用非常简单的方法解决了这个问题:

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

2,将它们转换为只包含ascii字符的唯一代码(a=aa,á=ab…)


3、对翻译后的行进行排序

帮助我们帮助您发布当前代码。您可能需要编写一个将单词分解为音节的例程,以便制定自定义排序顺序。