首页 > 软件 > 多行数据变成一列(从每一行往下排列),如下图左边表中数据变成右边一列?

多行数据变成一列(从每一行往下排列),如下图左边表中数据变成右边一列?

软件 2023-04-20

Excel中怎样把左边(图片1)的数据排列方式转换成右边(图片2)的排列方式?

利用错位相等,即可解决,操作方法如下:
1、两行两列为一组,建立错位相等公式,

建立公式:C1=A3, D1=B3, C2=A4, D2=B4,

2、选择区域( C1:D2)为单元组(注范围一定要选择对),竖拉(直到0出现停止)、横拉(直到0出现停止),

3、你要的数据就是表中第一、二行,复制---选择性粘贴(粘贴数值)。

OK!

怎么将excel表格里的多行数据转变成一列?

假设数据在A1:B10,如下图:

则D1输入下面的公式后下拉复制就可以了,如下图:

=OFFSET(A$1,TRUNC((ROW()-1)/2),MOD(ROW()-1,2))

知识扩展:

如果数据不止2列,假设为3列,则把公式中的2改为3就可以了,如果是4列多行就改为4,依此类推,3列多行结果如下图:

怎么用excel将多行多列的数据排成一列

可以参考一下我昨天在《百度知道》回答的《求助:有没有办法批量行转为列》问题

即,把上面3行转换成为下面的2列,不知是否这个意思!

1、在A10单元格输入公式:
=OFFSET($A$1,INT((ROW(A1)-1)/10),MOD(ROW(A1)-1,10))
复制并下拉


2、在B10单元格输入公式:
=IF(OFFSET($A$1,INT((ROW(B1)-1)/10),MOD(ROW(B1)+9,10)+1)="","",OFFSET($A$1,INT((ROW(B1)-1)/10),MOD(ROW(B1)+9,10)+1))
复制并下拉


3、选择A10:B39区域,鼠标右键复制——再鼠标右键——选择性粘贴——数值
即形成了A10:B39的数据区域,公式已经全部没有了,单元格内全部变成数据。
4、排序把B列中为空格的行删除,即可。

Excel中,如何通过公式把一行数据变成一列数据?

1,打开Excel表格程序,选择要转变的几行数据,将其全部选中。

2,在右键菜单中选择“复制”,点击打开。

3,在Excel表格中选择一个空白格,右键选中,在右键菜单中选择“选择性粘贴”,点击打开。

4,在对话框中选择“转置”勾选确定。

5,最后,即可看到Excel表格中行数据转化为列数据,问题解决。

Excel 如何将多行数据变为一列?

看了楼主的问题,或许是想要成下面这种格式的。如果是,可以使用VBA程序来实现,望笑纳。

(一)VBA程序代码如下:

Subdate_and()
Dimx1,x2,x3,x4
OnErrorResumeNext
Setmysheet1=ThisWorkbook.Worksheets("Sheet1")'定义工作表Sheet1
Setmysheet2=ThisWorkbook.Worksheets("Sheet2")
x4=1'初始值是1
mysheet2.Columns("A:B")=""'清空Sheet2上面的A、B两列
Forx2=2To10000'从第2行到10000行
Ifmysheet1.Cells(x2,1)<>""Andmysheet1.Cells(x2,2)<>""Then
'如果工作表1的第1、2列对应的行不为空白,则
Forx3=3To33'从第3列到33列
Ifmysheet1.Cells(x2,x3)<>""Then'如果单元格里面不为空白,则
x4=x4+1'从第二行开始
mysheet2.Cells(x4,1)=mysheet1.Cells(x2,1)&"年"&_
mysheet1.Cells(x2,2)&"月"&mysheet1.Cells(1,x3)&"日"
'拼起来的日期
mysheet2.Cells(x4,2)=mysheet1.Cells(x2,x3)'把内容写入相应的行
EndIf
Next
EndIf
Next
EndSub

(二)sheet1里面的数据样式如下图:

【注】如果当月没有31号,但对应的单元格有数据,此时拼接出来的日期及结果将会有错。


标签:MicrosoftExcel MicrosoftOffice 信息技术 excel 办公软件

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18