excel 行的名字是相同的 有多个但是同样名字后跟的数据是在一列里

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:28:30
现在需要制作的表格是 行 显示的数据是名字 但是后面跟的数据要变为多列
例如
名字 数据
开发区 30
开发区 31
开发区 32
开发区 33

变为
名字 数据1 数据2 数据3 数据4
开发区 30 31 32 33
数据量非常庞大的。。不是一个。。而是有数百个

D列 E F G
名字
开发区

E2 的公式为:=IF(COLUMN(A$1)<=COUNTIF($A$1:$A$1000,$D2),INDEX($B$1:$B$1000,SMALL(IF($A$1:$A$1000=$D2,ROW($B$1:$B$1000),65536),COLUMN(A$1))),"")

向右向下拉

数组公式,需要同时按 Shint+Ctrl+Enter 才能得出结果!

复制--选择性粘贴--勾选转置--OK

数据多也无所谓,一样操作啊,全选然后开新表格转置粘贴就是了

复制——选择性粘贴——勾选转置——确定

选中数据那一列,复制,
选中其他如C1单元格,选择性粘贴,
转置勾选上

看看吧。自己再摸索一下

数据透视表

'最好还是用宏来解决。
'按Alt+F11打开VBA编辑器,点“插入”-“模块”,将下面的代码粘贴进去,关闭VBA编辑器 返回到EXCEL表格界面 ,按ALT+F8打开宏,运行其中的宏“分列”;
’sheet1是你原表的标签名,并且此表的第一行是标题,Sheet2是分开后的新表标签名,如果不同请自行修改;
'如有问题请HI我。

SUB 分列()
dim x1 ,x2, y2
x1=2
x2=1
do while sheets("sheet1").cells(x1,1)>""
if sheets("sheet1").cells(x1,1)<>sheets("sheet1").cells(x1-1,1) then
x2=x2+1
y2=2
sheets("sheet2").cells(x2,1)=sheets("sheet1").cells(x1,1)
sheets("sheet2