如何从表中重新排列和分组数据

时间:2018-07-20 15:02:46

标签: excel excel-vba

我有一个包含4列的工作表:日期,班次,好部分,坏部分... 并非所有日期都具有所有3个班次的数据。 我想做的是重新排列数据,以便每个日期都是一行,每个记录的班次在右侧都有好坏部分。

change this:  
Date, 1st, Good, Bad  
Date, 2nd, Good, Bad  
Date, 3rd, Good, Bad  
Date, 1st, Good, Bad  
Date, 1st, Good, Bad  
Date, 1st, Good, Bad  
Date, 2nd, Good, Bad


to this:  
      1st Shift  2nd Shift  3rd Shift  
Date, Good, Bad, Good, Bad, Good, Bad  
Date, Good, Bad,  
Date,                       Good, Bad  
Date, Good, Bad, Good, Bad  

如何创建一个宏,该宏可以向下扫描第二列,并将每个第二和第三班次记录的2个数据单元移动到相应班次中的相应日期行...

Example-sheet

1 个答案:

答案 0 :(得分:0)

@DirkReichel是正确的,这是一个非常简单的数据透视表。

这是我制作的一些模拟数据
Mock Data

选择该数据并单击Insert > PivotTable后,我将标题移动如下-:移动,:日期,:好,不好。
enter image description here
(Excel单独将的值包含在列表中)

这是结果
enter image description here