excel怎么转置行和列不改原表的值 数据转换技巧保留源数据
转换Excel中的行和列,也就是把一个表格的行或者列把它转换成另一种形式,主要是为了简化查看或者比较源数据,例如特别是当数据经常变动的时候,可以用这项技巧让我们更高效,有效的处理表格处理行和列。
本文将介绍些用来把行和列转换的技巧,而且能有效地保持源数据的完整性,不至于改变原始数据的值。
1. 利用切片和复制粘贴( Copy和Paste)
方法很简单,在需要转换的表格中,选中需要转换的行或列,然后按住Ctrl + C 组合键,复制选中的单元格,然后转换到另一个位置,然后点击Ctrl + V 组合键,粘贴到指定位置。
2. 使用Transpose
Transpose可以在源数据保持不变的情况下,将列转换成行,反之也成立,转换的步骤如下:
(1) 将 Repeating theValues 选中
(2) 然后将拷贝的数据粘贴到另外一个表格
(3) 点击后台,选择转换,选择Transpose,点击确定就可以将原数据按行或者列的方式转换到新的表格上。
3. 使用代码转换
可以借助 VBA 来进行转换, VBA 是Visual Basic for Application 的缩写,由于它可以让我们使用不同类型的语言编写代码来解决特定问题,只需要编写代码来实现转换,如下所示:
Sub Mytranspose
Dim rng as Range
Set rng= Selection
Selection.Copy
Dim tRange as Range
Set tRange = Selection
Selection=Application.Transpose(tRange)
Range.Select
Set tRange = Selection
Selection= Application.Transpose(rng)
Range.Select
End Sub
4. 使用 Power Pivot 实现转换
Power Pivot 是 Excel 的一个插件,可以以灵活的方式进行数据分析,采用这种方法可以获得更多的洞见,可以使用Power Pivot 将数据转换成另一种形式,例如将列转换为行,行转换为列,这里简单介绍一下做法:
(1) 打开 Excel 文件,新建一个 PowerPivot 窗口
(2) 选择要添加源数据
(3) 进入PowerPivot,将要转换的数据添加到Power Pivot中
(4) 然后点击“首选项”,选择“变换”,勾选下面的“转置行列”,然后点击确定,就可以实现转换行列,不改变源数据的值。
以上是使用excel 转换行列的几种方法,不管是使用VBA编写代码还是使用power pivot,都可以较好的实现行列数据的转换而又不会改变源数据的值,其中有适合你的技巧,可以试着去发现它,最终希望这些技巧能帮助到你们。