一、列转行
列转行就是如果数据一列有相同的值,按照指定的止损,把多行数据转换为一行数据。列转行以后会增加许多新的列,和拆分字段一样,原来被转换的列就会消失了。这就是列转行的原理。如下图所示,有七行数据分别代表张三周一至周日的工作小时,我们想实现的最终效果是,其中的星期被拆分为7列分别来存储工作小时。这样七行数据,最后就只剩下一行数据了。
需要注意的是列转行在转换前也需要进行排序操作,具体我们可以看到列转行主要包括关键字段即我们需要转换的字段,如星期,分组字段是我们相同的主字段,如姓名,目标字段是生成的字段名,数据字段是工作小时,即是目标字段的存储值。
二、任务
从EXCEL读取数据,按照姓名进行分组,把星期、工作小时从列转为行,并保存在EXCEL中。
最终我们的转换包括EXCEL输入、列转行、EXCEL输出。其中EXCEL输入和之前一样选择输入的EXCEL表格位置,并获取字段,重点阐述列转行,首先指定关键字段即我们需要转换的数据列,在我们的任务中就是星期字段,然后就是我们分组的字段即姓名,需要注意的是我们生成的新字段,根据数据来,数据中是周一至周日因此我们的列转行新字段名也分别是周一至周日。然后通过关键数据来查找。
注意:1、添加排序,否则不准备。2、列转行,关键字段是“星期”,分组字段是“姓名”