EXCEL如何把复制了的一行,转置,然后插入第二行前面?1 2 3 4 5 变成1 2 3 4 5 5

我不要先插入空白行的方法,因为我有很多横向数据。... 我不要先插入空白行的方法,因为我有很多横向数据。 展开
 我来答
yanxy0924
推荐于2017-10-22 · 知道合伙人互联网行家
yanxy0924
知道合伙人互联网行家
采纳数:7683 获赞数:18575

向TA提问 私信TA
展开全部

见截图

输入

=OFFSET($A$1,INT((ROW(A1)-1)/4),MOD(ROW(A1)-1,4))

公式下拉

crazy0qwer
2013-03-15 · TA获得超过3299个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1295万
展开全部
把下面代码放到对应的表中,运行这个宏。即可在A列生成整个表格转置后的数据。
当然,你可以修改 行范围和列范围来控制转置区域。
不限每行个数据个数是否一致,生成的新数据在A列,不覆盖原来数据。

Sub 转置()
Dim Arr, S As String
For i = 1 To Range("a65536").End(xlUp).Row '行范围

For j = 1 To Cells(i, 255).End(xlToLeft).Column '列范围

S = S & Cells(i, j) & " "
Next
Next
Columns(1).Insert
Arr = Split(S, " ")
Range("a1").Resize(UBound(Arr)) = Application.Transpose(Arr)
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Stcxj
高粉答主

2013-03-14 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:7.1万
采纳率:67%
帮助的人:1.8亿
展开全部
选择性粘贴时,选第3行,转置后,再剪切第2行粘贴到最下面。这样不难吧?
追问
如果我第二行下面还有很多数据怎么办?我不是只有两行,我有上万条数据,其中有些就是横向出现这种情况
追答
用“选择性粘贴-转置”都覆盖掉目标区域原来的内容。
就“转置”到另一个工作表里去再行处理吧。

如果知道第一行的列数,才方便像一楼1975qjm那样用公式。
看看用VBA能否解决,但VBA就像一种类木马,使用时要慎重。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1975qjm
高粉答主

2013-03-14 · 关注我不会让你失望
知道大有可为答主
回答量:2万
采纳率:74%
帮助的人:7401万
展开全部
A5单元格写入公式
=OFFSET($A$1,(ROW(A1)-1)/4,MOD(ROW(A1)-1,4))
下拉复制公式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式