如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
excel:如何把一列数据变成多列数据?如,A1有一千个数据,将这一千个数据每十个一组进行分组后,分成100列
答案:6 悬赏:80 手机版
解决时间 2021-12-18 08:56
- 提问者网友:喧嚣尘世
- 2021-12-18 02:53
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2022-01-05 12:49
在EXCEL2003中
B1的公式为:
=OFFSET($A$1,ROW()-1+(COLUMN()-2)*10,0)
请向右填充到到100列 CW
再向下填充10行
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),)
右拉三列,下拉三行,复制公式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯