3

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

1 回答 1

4

有不同的解决方案:

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

解决方案 1

  1. 选择保存月/年值的单元格;
  2. 选择菜单Format-> Cells...-> Numbers;
  3. Date从左侧列表中选择;
  4. 在字段中输入以下格式代码Format CodeMMMM YYYY 格式

  5. OK

  6. 在单元格仍处于选中状态的情况下,选择菜单Edit->Find & Replace...或点击CTRL+H
  7. 在 field 中Search for,输入一个点,在 field 中输入一个和号Replace with( &) ;打More Options,打勾Regular Expression。选择Replace all

    搜索

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

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

解决方案 2

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