将数据排序到excel中的列箱中

时间:2013-02-07 18:41:08

标签: excel sorting multiple-columns

假设有一个数据垂直排列如下:

Name      Birthday
John      6 June
Mary      12 May
Sue       1 June
Brian     10 August
Carl      24 June
Ted       18 August
Linda     31 January

可以在Excel(没有VB)中将数据排序到列箱中吗?:

Jan    Feb    Mar    Apr    May    Jun    Jul    Aug    Sep    Oct    Nov    Dec
Linda                       Mary   John          Brian
                                   Sue           Ted
                                   Carl

(更好的方法是按出生日期将它们分类到每个箱子中。)

2 个答案:

答案 0 :(得分:0)

不修改数据或使用VBA,我认为你最接近的是数据透视表:

enter image description here

  1. 点击您的数据
  2. 插入 - >数据透视表
  3. 按如下方式拖动字段:名称 - >行标签。生日 - >列标签。名称 - >值
  4. 右键点击列字段中的日期 - >组...
  5. 选择月份 - >行
  6. 多田

答案 1 :(得分:0)

仅供参考,这有点复杂,因此可能很难维护/向别人解释你做了什么。

结果:

enter image description here

  1. 在单元格D1到O1中,输入1 / 1,2 / 1,3 / 1等
  2. 选择这些单元格,右键单击 - >格式化单元格......
  3. 选择自定义并输入“mmm”(不含引号)
  4. 在D2中,将此公式放在那里: =IFERROR(INDEX($A$2:$A$8,SMALL(IF(MONTH($B$2:$B$8)=MONTH(D$1),MATCH("~"&$A$2:$A$8,$A$2:$A$8&"",0)),ROWS($2:2))),"")
  5. 使用CTRL + SHIFT + ENTER(array formula
  6. 输入该公式
  7. 在D2的右下方,有一个小黑方块,将鼠标悬停在此上方,鼠标将转为加号。单击此按钮并向下拖动到单元格D8。
  8. 单元格D2:D8将突出显示。单击D8中再次找到的小方块。一直拖到右边直到12月
  9. 你有它。

    我要感谢阿拉丁对这个公式的帮助:

    http://www.mrexcel.com/forum/excel-questions/470371-unique-list-based-criteria.html#post2322387