开放式办公室排序 - 月份和年份

Posted

技术标签:

【中文标题】开放式办公室排序 - 月份和年份【英文标题】:open office sort - month and year 【发布时间】:2012-05-14 13:18:01 【问题描述】:

我只想根据月份和年份组合(即基于 A 列)升序对它进行排序。如何在 OpenOffice Calc 中执行此操作?月份的排序选项不起作用,因为我猜还附加了年份。

以下是从 A1 开始的一些数据:

Month                    Total
September 2011           27825
September 2010           35801
October 2011             108485
October 2010             22223
November 2011            139222
May 2012                 39319
May 2011                 38226
May 2010                 9671

【问题讨论】:

更适合SuperUser 【参考方案1】:

有不同的解决方案:

您可以将 A 列的值转换为日期,以便 OpenOffice / LibreOffice 可以对它们进行相应的排序(请参阅下面的解决方案 1); 您可以将文本值分成两列(分别为月份和年份),然后按年份排序,然后按月份排序(请参阅下面的解决方案 2)。

解决方案 1

    选择保存月/年值的单元格; 选择菜单Format -> Cells... -> Numbers; 从左侧列表中选择Date

    Format Code 字段中输入以下格式代码:MMMM YYYY

    点击OK

    在单元格仍处于选中状态的情况下,选择菜单 Edit -> Find & Replace... 或点击 CTRL+H

    Search for 字段中输入一个点,在Replace with 字段中输入一个与号 (&);点击更多选项,勾选Regular Expression。选择全部替换

    选择单元格 A1,使用菜单 Data -> Sort 按 A 列(“月”)应用排序。

因此,OpenOffice / LibreOffice 将 A 列的值转换为日期(例如,01/09/2011 而不是 2011 年 9 月)。由于使用代码MMMM YYYY 的自定义单元格格式,显示的单元格内容将保持“2011 年9 月”。排序时,OpenOffice / LibreOffice 会识别日期并按月/日期排序。

解决方案 2

    在 A 列旁边为年份值插入一个新列:选择 B 列,选择菜单 Insert -> Columns; 选择A列,选择菜单Data -> Text to Columns... 在下面的对话框中,选择Space作为分隔符,然后点击OK; 在单元格 B1 中添加 Year 作为标题; 选择单元格A1,选择菜单Data -> Sort;选择第一年,然后选择月份; 不要点击OK(否则月份将按字母顺序排序),但选择Options -> Custom sort order;选择月份排序顺序。现在,点击 OK

【讨论】:

以上是关于开放式办公室排序 - 月份和年份的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义页脚添加到 Liferay DocumentConversionUtil(和开放式办公室)创建的 pdf

使用 odbc 连接到开放式办公室 [关闭]

python在开放式办公室中自动填写导入文本

如何在开放式办公室比较两张纸并用颜色标记不同的值

Bash:按前 4 列对 csv 文件进行排序

在开放式办公室计算中提取单元格值以在 VB.net 中设置变量