按字母顺序在OO Calc函数中按数字排序


3

使用Open Office 3.3.0

Calc将按数字方式对数字列表进行排序,这似乎是合理的,逻辑的和合理的,但按字母顺序排列。

例如:Calc认为103,1000等介于1和2之间。

如果我将单元格的格式更改为Number,则没有区别; 它们保持在1,100,1000,2,250,3的顺序。

在OO论坛上发布了一个解决方法来创建第二列,并使用=value(A1),它计算原始列的数值,但我发现如果我使用第二列排序数据作为排序顺序,它仍然按字母顺序排序。

我不确定这是如何通过裂缝落下的。我会假设数字和数字排序对于一个名为Calc的程序很重要,而不是像字母那样处理数字。

更新:尽管我很钦佩OO创建一个相当不错的应用程序套件,但他们的支持非常糟糕。每次我尝试登录提交错误时,都会收到404错误。如果我忘记了他们的支持论坛的密码,我只能在我记住用户名和电子邮件的情况下检索它。如果我忘记了我的用户名,那么游戏结束,因为我无法再使用相同的电子邮件注册。/结束sooky咆哮。


另外,我总是有两封电子邮件。一个用于我的所有垃圾邮件,一个用于我的普通邮件。如果我忘记了用户名/密码/创建新帐户的所有内容,它还允许我有额外的新电子邮件的余地。
杰伊

Answers:


3

OOo.calc应用的排序顺序取决于单元格的内容。如果单元格包含文本内容,则calc正确应用字母排序; 如果内容是数字,则排序基于数值。

如果内容似乎是数字但实际上是文本的话,可能会出现问题; 如果您将内容从其他应用程序或网页复制并粘贴到计算表中,则可能会发生这种情况。

对于这些情况,有一个简单的解决方案:使用正则表达式执行搜索/替换。搜索

^.*$

并替换为

&

要确保将查找/替换表达式解释为正则表达式,请单击“ More”按钮并确保Regular expressions选中“ ”。

查找和替换对话

这有效地替换了每个单元格的内容,但删除了'将单元格内容标记为文本的撇号。结果,“文本”数字被转换为数值,允许calc根据数值进行排序。

所以,从这个内容开始(每个单元格包含一个字符串!)...

步骤1

...并对细胞进行分类将导致以下结果:

第2步

按描述执行搜索/替换会将内容更改为数字...

第3步

...允许一个很好的数字排序:

在此输入图像描述

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.