【问题标题】:Sort data into column bins in excel在excel中将数据排序到列箱中
【发布时间】:2013-02-07 18:41:08
【问题描述】:

假设有这样垂直排列的数据:

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)中将数据排序到列 bin 中?:

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

(更好的是让它们按出生日期在每个 bin 中排序。)

【问题讨论】:

    标签: excel sorting multiple-columns


    【解决方案1】:

    仅供参考,这有点复杂,因此可能很难维护/向其他人解释您所做的事情。

    结果:

    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. 在 D2 的右下角,有一个黑色的小方块,将鼠标悬停在它上面,你的鼠标会变成一个加号。单击此按钮并向下拖动到单元格 D8。
    7. 单元格 D2:D8 将突出显示。再次单击 D8 中的小方块。一直向右拖动,直到 12 月

    你有它。

    我要感谢 Aladin 对这个公式的帮助:

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

    【讨论】:

      【解决方案2】:

      在不修改数据或使用 VBA 的情况下,我认为您会得到最接近的数据透视表:

      1. 点击您的数据
      2. 插入 --> 数据透视表
      3. 好的
      4. 像这样拖动字段:名称--> 行标签。生日 --> 列标签。名称 --> 值
      5. 右键单击列字段中的日期 --> 组...
      6. 选择月份 --> 确定

      多田

      【讨论】:

      • 谢谢。我从您的回复中学到了很多,但它并没有在每个月下创建一个名称列表。
      • @Carboxyl 很乐意教 :) 不,它没有把名字放在下面。这是我不用做太多工作就能得到的最接近的结果;)
      猜你喜欢
      • 2023-01-20
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 2016-04-03
      • 1970-01-01
      • 2021-10-26
      • 2014-08-29
      相关资源
      最近更新 更多