在 Excel 2010 中,所有字母或数字都先排在减号之前-
。但在 LibreOffice Calc 中,减号先排在任何字母或数字之前。我有这个 Excel 文件,我想继续在 Calc 中编辑,但 LibreOffice 每次在列中遇到减号时都会打乱排序。以下是 Excel 文件排序,这正是我想要实现的:
Bitan-agan
Bit-os
而在 Calc 中,排序结果如下:
Bit-os
Bitan-agan
我找不到任何选项来允许将减号排在字母和数字之后。使用 Calc 排序时如何保留 Excel 文件排序?
答案1
在我看来,Calc 的排序方式就像是罗马字母的正常字母顺序 - 空格和标点应该在数字和字母之前。不过,我知道在某些情况下你可能需要自定义排序。
这可以通过辅助列来实现。例如,如果您的数据从单元格 开始A1
,则将其放入单元格B1
并向下拖动以填充。
=SUBSTITUTE(A1;"-";"z")
然后选择 A 列和 B 列,转到数据 -> 排序并按 B 列排序。完成后,删除 B 列。
如果这还不够好,那么你需要编写一个宏函数,输入一个字符串并返回一个排序键。一个例子是https://ask.libreoffice.org/en/question/52352/sort-with-custom-alphabet/。