在 LibreOffice Calc 中,先对字母和数字进行排序,然后再对减号进行排序

在 LibreOffice Calc 中,先对字母和数字进行排序,然后再对减号进行排序

在 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/

相关内容