开放办公室排序 - 月和年

时间:2012-05-14 13:18:02

标签: openoffice-calc

我只想根据月份和年份组合(即基于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

1 个答案:

答案 0 :(得分:4)

有不同的解决方案:

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

解决方案1 ​​

  1. 选择包含月/年值的单元格;
  2. 选择菜单Format - > Cells... - > Numbers;
  3. 从左侧列表中选择Date;
  4. Format Code字段中输入以下格式代码:MMMM YYYY format

  5. 点击OK

  6. 选中相片后,选择菜单Edit - > Find & Replace...或点击 CTRL + H
  7. 在字段Search for中,输入一个点,在字段Replace with中输入&符号(&);点击更多选项,勾选Regular Expression。选择全部替换

    search

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

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

    解决方案2

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