就是我的数据一共一行 ,规律是每6行就是一种格式 但内容各不相同
虽然只有一行 但有很多列 1000多列呢
excel 中 如何将一行变成每6列形成一行
答案:5 悬赏:60 手机版
解决时间 2021-02-13 22:09
- 提问者网友:黑米和小志
- 2021-02-13 17:22
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-02-13 18:17
你的意思是选来都在第一行
要换成
a2:f2
a3:f3
a4:f4
……
如果是这样的话
在a2内输入
=OFFSET($A$1,0,COLUMN()-1+6*(ROW()-2))
拉到f2
选中a2:F2
下拉就可以了
要换成
a2:f2
a3:f3
a4:f4
……
如果是这样的话
在a2内输入
=OFFSET($A$1,0,COLUMN()-1+6*(ROW()-2))
拉到f2
选中a2:F2
下拉就可以了
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-02-13 23:43
假设数据在第一行,在单元格a2输入
=offset($a$1,0,(row(a1)-1)*6+column()-1)
公式向右复制到f2
然后选中a2到f2,向下复制到第170行。
- 2楼网友:轻熟杀无赦
- 2021-02-13 22:15
复制到文本文件中,使用程序,将6的倍数的制表符"\t"替换为段落符"\n"
或者使用word,复制到文本文件中,使用程序,将6的倍数的制表符"^t"替换为段落符"^p"
- 3楼网友:怙棘
- 2021-02-13 20:35
若原数据在第1行
在第2行输入A2=INDEX($1:$1,1,(ROW()-2)*6+COLUMN()),向右填充至F2,
选中A2-F2,向下填充
- 4楼网友:枭雄戏美人
- 2021-02-13 19:23
用VBA吧
for C=1 to 1000多列 step 6
for I=C to C+5
A$=A$ & 当前单元格数值
next I
当前格设置为下一行的的第(C+5)/6列
当前格=A$
next C
OK
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯