Excel或SQL Sserver中数据行列转置/转换?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel或SQL Sserver中数据行列转置/转换?相关的知识,希望对你有一定的参考价值。

每一行数据有自己的标识ID,和对应的多个项目列。一行数据中可能有三个项目也可能只有一个项目。想要达到把一行数据按照项目个数转化为多行数据,同时每行数据保留ID和一个项目。详细见下图

EXCEL2016有个功能叫做【逆透视】专门完成这个功能,之前的版本没有,只有自己写公式。

最简单的公式如下,需要下拉后去除公式、筛选删除B列为空白的。

A9输入公式=A2

B9输入公式=C2

B9右拉

A9:C9下拉

A2:B15就是最终结果,需要去除公式、删除B列为0的行即可。

参考技术A 如果只有三列,复制粘贴一下就可以了。

复制A列数据,在A列末尾粘贴两次,复制C列数据粘贴到B列末尾,再复制D列数据粘贴到B列末尾。对B列筛选,把空的去掉。

Excel里怎么将行和列进行互换?

Excel里将行和列进行互换,有两种方法,一是利用选择性粘贴的“转置”,二是利用TRANSPOSE函数公式。详细介绍如下:


[方法一]

利用选择性粘贴的“转置”,进行行、列互换。

例如:

1、在Excel工作表中,选中需要进行行列转换的单元格区域,如A1:C6,单击“编辑”菜单中的“复制”命令(或者按 Ctrl+C)。


2、 单击要存放转置表区域的左上角单元格,比如E1单元格,单击“编辑”菜单中的“选择性粘贴”命令,打开“选择性粘贴”对话框,选中“转置”复选框。


3、单击“确定”按钮。则行列转置后的表格出现在E1:J3单元格区域,则完成了表格的行列转置。如下图: 


[方法二]

用粘贴函数“查找与引用”中的TRANSPOSE()函数进行行、列互换。

如同上例:

1、在Excel工作表中,选中需要进行行列转换的单元格区域,如A1:C6,单击“编辑”菜单中的“复制”命令(或者按 Ctrl+C)。

2、 单击要存放转置表区域的单元格区域,如E1:J3单元格,在地址栏中输入公式:



再按 Ctrl+Shift+Enter

(注意:这是数组公式,输完公式后,必须同时按 Ctrl+Shift+Enter三个键。)


利用TRANSPOSE函数公式的优点是,转置的内容可以同步。比如,A1:C6中单元格变化,则E1:J3单元格也随之变化。

参考技术A

1、开启电脑上的excel软件,然后打开并进入到需要互换行或列位置的表格文档之中。

2、进入文档后,如果需要对某一行与另一行的位置进行互换调整,先选中要更换的那一行内容。

3、接着按下键盘上的“Shift”按键,然后用鼠标拖动刚才选中的那一行到与它进行位置互换的另一行上,松开鼠标后,它们彼此间就完成了位置互换。

4、如果需要对某一列的内容与另一列内容进行位置互换,同样的,先选中要更换的那一列内容。

5、选好列内容后,先按住键盘上的“Shift”按键,然后用鼠标拖动刚才选中的那一列内容到与它进行互换位置的另一列上。

6、当松开鼠标后,就可以发现两列单元格就完成了彼此间的位置互换了,而且没有出现内容替换的信息警示。

参考技术B 4.如何将Excel电子表格中的数据进行行列互换?

问:在Excel中输入数据时,往往完成后才发现需要将行和列互换一下才会更好,是要重新输入一遍吗,还是有别的方法?

答:出于种种考虑,需要将电子表格中的行和列进行互换,这时只需复制需要行列互换的表格区域,在需要放置的单元格上执行〔编辑〕菜单中的〔选择性粘贴〕命令(或直接右键选择),然后在〔选择性粘贴〕对话框的〔粘贴〕选项区域中选择〔全部〕选项;在〔运算〕选项区域中选择〔无〕;并选择〔转置〕复选框,完成后单击〔确定〕按钮即可。

参考资料:http://www.tianya.cn/publicforum/Content/it/1/333395.shtml

参考技术C 选择你要行列互换的数据,拷贝,然后右键,选择性粘贴,右下角‘转置’就可以了本回答被提问者采纳 参考技术D 选中要进行互换的内容区,
“复制”——“选择性粘贴”——“转置”
这样你要进行行列互换的内容就换过来了。

以上是关于Excel或SQL Sserver中数据行列转置/转换?的主要内容,如果未能解决你的问题,请参考以下文章

Excel 行列转置 解决竖向拉,字母跟着递增的问题

Excel-怎样实现行列转置

特殊EXCEL行列转换

Excel里怎么将行和列进行互换?

一道SQL面试题——表行列数据转换(表转置)

R语言数据集行列互换技巧