excel中怎样批量将行数据转换成列数据

如图所示,怎样批量的将第一题的ABCD选项A2、A3、A4、A5转换到B1、C1、D1、E1中,第二题的ABCD选项A7、A8、A9、A10转换到B6、C6、D6、E6,... 如图所示,怎样批量的将第一题的ABCD选项A2、A3、A4、A5转换到B1、C1、D1、E1中,第二题的ABCD选项A7、A8、A9、A10转换到B6、C6、D6、E6,以此类推,最终把每一题的选项有行转换到相应的列中 展开
 我来答
夜空里的守望者
2019-04-13 · 穿越时空,互联互通。
夜空里的守望者
采纳数:8493 获赞数:31594

向TA提问 私信TA
展开全部

你好,楼主想要的功能,可以使用VBA程序实现。

(一)VBA程序代码如下:(代码运行之前请做好数据备份,以免丢失)

Sub abcd()
Dim i1, i2, i3, str
On Error Resume Next
Set mysheet1 = ThisWorkbook.Worksheets("Sheet1")  '定义工作表Sheet1

For i1 = 1 To 1000  '从第1行到1000行
 If mysheet1.Cells(i1, 1) <> "" Then     '如果单元格不是空白,则
  str = Mid(mysheet1.Cells(i1, 1), 1, 1) '截取第一个字符
  If IsNumeric(str) = True Then          '如果截取的字符是数字,则
   i2 = i1
   i3 = 1
  Else
   i3 = i3 + 1
  mysheet1.Cells(i2, i3) = mysheet1.Cells(i1, 1)  '把ABCD项写入含有数字的那一行
 End If
End If
Next

End Sub

(二)程序运行前后的结果如下图所示,望笑纳。

百度网友f903fea
2019-04-13 · TA获得超过179个赞
知道小有建树答主
回答量:181
采纳率:63%
帮助的人:49.2万
展开全部


如上图输入并下拉。


如图进行查找替换,全部替换。


完成。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jelifq
2019-04-13 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1590
采纳率:68%
帮助的人:686万
展开全部
B1单元格写公式:
=IF(INT((ROW()-1)/5)=(ROW()-1)/5,INDEX($A:$A,COLUMN(B$1)+5*INT((ROW()-1)/5),1),"")
然后向右拖动填充公式到E1单元格,然后选定B1:E1区域,然后向下拖动这个单元格区域的公式填充公式即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Stcxj
高粉答主

2019-04-13 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:7.1万
采纳率:67%
帮助的人:1.8亿
展开全部

你用什么截图的?看不清里面是什么。

往后抓图,按键盘上的“PrtSc2 SysRq”键就可以抓图了,再通过Q或其他载体保存起来就是一个jpg照片文档。

B1输入

=IF(MOD(ROW(),5)=1,OFFSET($A1,COLUMN(A:A),),"")

回车并向右填充到E1,再一起向下填充。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2019-04-13 · TA获得超过1663个赞
知道小有建树答主
回答量:6318
采纳率:30%
帮助的人:920万
展开全部
写代码可以处理,需要具体的文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式