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

每一行数据有自己的标识ID,和对应的多个项目列。一行数据中可能有三个项目也可能只有一个项目。想要达到把一行数据按照项目个数转化为多行数据,同时每行数据保留ID和一个项目。详细见下图
2026年09月25日 07:19
有2个网友回答
网友(1):

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

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

A9输入公式=A2

B9输入公式=C2

B9右拉

A9:C9下拉

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

网友(2):

如果只有三列,复制粘贴一下就可以了。

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