永发信息网

excel:如何把一列数据变成多列数据?如,A1有一千个数据,将这一千个数据每十个一组进行分组后,分成100列

答案:6  悬赏:80  手机版
解决时间 2021-12-18 08:56
  • 提问者网友:喧嚣尘世
  • 2021-12-18 02:53
如A1列为123456789将它分成3列B1为123,C1为456,D1为789!A列为123456789变成B列为123C列为456D列为789...

如A1列为
1
2
3
4
5
6
7
8
9将它分成3列
B1为123,C1为456,D1为789!
A列为
1
2
3
4
5
6
7
8
9
变成
B列为
1
2
3C列为
4
5
6D列为
7
8
9

最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2022-01-05 12:49
在EXCEL2003中
B1的公式为:
=OFFSET($A$1,ROW()-1+(COLUMN()-2)*10,0)
请向右填充到到100列 CW
再向下填充10行
全部回答
  • 1楼网友:千杯敬自由
  • 2022-01-05 18:06
B1内输入公式,下拉右拉! =IF(ROW(A1)>3,"",OFFSET($A$1,COLUMN(A1)*3-3+ROW(A1)-1,))
  • 2楼网友:长青诗
  • 2022-01-05 16:28
B1输入公式 =INDEX($A:$A,(COLUMN(A1)-1)*10+ROW(A1)) 向下填充10列 向右填充,
  • 3楼网友:不想翻身的咸鱼
  • 2022-01-05 15:08
看你数据量应该挺大的 用vba吧 要是不理解不会用可以再问我 Sub test() Dim i%, j%, n% n = 3 j = Len([a1]) For i = 0 To j / n - 1 Cells(1, i + 2) = Left(Right([a1], j - n * i), n) Next i End Sub
  • 4楼网友:有你哪都是故乡
  • 2022-01-05 14:02
B1中输入 =OFFSET($A$1,ROW()+COLUMN(A1)*3-4,) 用自动填充柄下拉两格,再右拉。
  • 5楼网友:毛毛
  • 2022-01-05 13:13
在B1中输入公式: =INDEX($A$1:$A$9,ROW(A1)-3+3*COLUMN(A1),) 右拉三列,下拉三行,复制公式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯