数据转置,让行列转换变的如此简单

各位小伙伴,很高兴再次相遇。今天,我们将继续分享和交流关于办公中经常遇到问题、实例的分析和解决问题的方法,目的就是通过不断的学习,提升自身的技能,让办公变的如此简单。

前面遇到这样一个事情,一位同事来寻求帮助,经过询问和查看,原来一个小小的操作技巧可以完成的工作,被他生生耗了半早上。这位同事最终的目的是想统计所有单位上报总结的情况,由于前期上级部门绘制的样表是横向统计,并不方便基层数据的使用。现在想将样表进行修改和转换,将其信息转换为纵向排列,然后分发到各个单位进行统计。样表的数据量非常大,费了很大力气,才复制粘贴了少部分工作。类似于下图两个数据之间的转换。




java数组行列转换 java行列转置_批量添加


java数组行列转换 java行列转置_如何转置_02


一、多种方式解决数据转置

根据上述实例分析,我们可以通过多种解决方法来完成该项任务,一起来看看。

1、最常用的方法:选择性粘贴+转置


java数组行列转换 java行列转置_如何转置_03


如上图,我们想将上面考试统计表的样式转变为下图的格式。首先复制上图原数据,然后到目的区域右键点击鼠标,选择“选择性粘贴”中的“转置”,即可实现上述的要求。


java数组行列转换 java行列转置_数据_04


2、利用填充+查找替换

该方法主要是利用原数据的统一性,通过数据填充,将原数据单元格进行引用,再利用查找替换功能实现数据的最终填充,可谓方便比较灵活。具体方法见下图。

首先,在目标区域手动输入姓名和相关的科目名称作为标题,接着在姓名列分别输入A1、A5,选中这两个单元格,利用鼠标完成等序列填充,即A列就填充为A1、A5、A9、A13……,同理完成其他列数据的引用。


java数组行列转换 java行列转置_批量添加_05


接着,利用查找和替换功能完成填充。如图,在查找内容输入“a”,在替换内容输入“=a”,完成姓名列数据的替换,同理再完成成绩列内容的替换,从而完成数据的转换。


java数组行列转换 java行列转置_java数组行列转换_06


3、利用数据透视表实现转换

数据透视表功能,可谓非常强大,如果很好的利用该功能,对于我们办公的帮助可不是一点半点的问题了。下面,我们来看看具体如何实现的?

首先,将原数据通过插入数据统计表功能完成设置,见下图,将透视表字段中列选项标签拖动到行标签中,实现数据的转置。


java数组行列转换 java行列转置_转置_07


然后,再在分析标签下,将透视表形成的表格内容进行合并单元格,表格样式等操作,完成相关设置。

最后,复制数据到指定区域,从而实现数据的转置。


java数组行列转换 java行列转置_数据_08


二、多种功能结合实现数据的转置

有的时候,原数据并不是我们想要的格式,也就不能直接利用前面提到的方法进行转换。这时,就需要将原数据进行相关处理,使其符合我们的要求。


java数组行列转换 java行列转置_如何转置_09


比如,上图实例,我们想要将A2单元格内容调整为下面的显示方式,该怎么办?这里,就需要灵活变通。

首先,选中A2单元格,点击数据-分列,在分列向导中设置分隔符号为“,”,点击完成实现数据的分列。


java数组行列转换 java行列转置_批量添加_10


分列完成后,效果如下图。


java数组行列转换 java行列转置_如何转置_11


接着,复制分列后的数据,到目标区域,右键鼠标选中“选择性粘贴”中的“转置”选项,实现数据的转换,最后将分列辅助的数据进行清除,完成。


java数组行列转换 java行列转置_转置_12


三、数据批量添加相同字符

有的时候,需要在源数据上进行批量添加相同的字符变成新的内容。比如批量添加省市县的名称,当然,完成该任务方法也很多,这里提示一点。

比如下图实例,我们要将A列的姓名前面都统一加上“销售部”,从而实现最终效果如C列样式。


java数组行列转换 java行列转置_java数组行列转换_13


首先,选中A列中源数据,鼠标右键选择单元格设置,在设置单元格格式对话框中选择“自定义类型”,样式为"销售部"@,点击确定完成设置。


java数组行列转换 java行列转置_批量添加_14


通过设置,即可实现想要的结果。如果还想将设置后的数据运用到其他地方,可以复制数据,在目标区域进行“选择性粘贴”的数值粘贴实现。

四、总结

数据的使用方法很多,操作技能更多,我们只有不断弄懂学会它的原理,操作方法,并且能够融会贯通,活学活用,才能真正实现不断提升自己素质,提高工作效率的目标。

好了,今天的分享就到这里,大家如果有什么问题或是好的建议,欢迎在下方留言交流。