如何把excel中多行多列数据转成一列数据?急求!!!

如题,例如:
A B C
D E F G H
I J K L
每一行的数据量是不一样的,然后把他们都转成
A
B
C
D
E
F
G
这种形式的,求大神指导!!!
因为要处理的数据量很大,所以需要有个函数或者公式什么的,求指点!
补充:要处理的数据是文本形式的~

数据量大的话建议用VBA


1、由于以下VBA将所选择的区域转换到A列中,如果A列包含数据,先在工作表的最左侧插入一新的A列,以便放置转换后的数据。

2、按快捷键Alt+F11,打开VBA编辑器,在右侧代码窗口中粘贴下列代码:

Sub 选定区域转换为一列并去除空格()
Dim TheRng, TempArr
Dim i As Integer, j As Integer, elemCount As Integer
On Error GoTo line1
Range("a:a").ClearContents
If Selection.Cells.Count = 1 Then
  Range("a1") = Selection
Else
  TheRng = Selection
  elemCount = UBound(TheRng, 1) * UBound(TheRng, 2)
  ReDim TempArr(1 To elemCount, 1 To 1)
  For i = 1 To UBound(TheRng, 1)
    For j = 1 To UBound(TheRng, 2)
      TempArr((i - 1) * UBound(TheRng, 2) + j, 1) = TheRng(i, j)
    Next
  Next
  Range("a1:a" & elemCount) = TempArr
End If
line1:

Dim r As Long
        r = Sheet1.UsedRange.Rows.Count
    For i = r To 1 Step -1
        If Cells(i, 1) = "" Then
    Rows(i).Delete
End If
    Next

End Sub

3、关闭VBA编辑器,返回Excel工作表界面。

4、全选需要转换的区域(千万记得要做这个步骤!!!),再按Alt+F8,打开“宏”对话框,选择上述代码中的宏名“选定区域转换为一列并去除空格”,运行代码。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-30

H1公式:

 

=INDIRECT(TEXT(SMALL(IF($A$1:$E$10="",6553601,(ROW($1:$10)*100+COLUMN($A:$E))),ROW(A1)),"R0C00"),)&""

 

按CTRL+SHIFT+ENTER键结束,下拉填充.

 

第2个回答  2014-04-30
=INDIRECT(ADDRESS(INT(ROW(A5)/5),MOD(ROW(A5),5)+1))
下拉填充
第3个回答  2014-04-30
是需要转置吗?最好把图贴上来看看

excel多行多列转为单列
首先复制数据区域,再点击任意空单元格,然后点击左上角的“粘贴”下拉选项中的“选择性粘贴”,勾选“转置”选项。点击确定。此时数据区域的行列会进行转换,使列变成行,行变成列。随后复制转置后的数据区域,切换到word文档中,直接进行粘贴,并在“ctrl”选项中,点击最后侧的“只保留文本”选项。这时...

Excel中如何实现多列转换成一行数据?
1、打开来Excel表格,选中需要复制的行,注意要选中整行。2、选中整行后,按自Ctrl+C键复制该行。3、将复制的行粘贴到指定位置即可。4、打开Excel表格选定需要复制的区域,按快捷键Ctrl+C进行复制。5、在要复制到行区域的第一个单元格,如想从第18行的第3列开始粘贴,那就在“C18”单元格进行鼠标...

Excel如何快速将多列数据转换为一列?
方法一:利用`TOCOL`函数 打开Excel,选取所需整合的多列数据范围,如`A2:D9`,在目标单元格输入`=TOCOL(A2:D9,1,FALSE)`,按【Enter】键。该公式将所有选中列的数据整合为一列显示。`TOCOL`函数说明:为Excel 365版本专有,用于多行多列数据的一列转换。`A2:D9`为数据区域,`1`表示忽略类型...

怎么把excel中的多列转换成一列
1.方法一是 在制作好的表格中,将数据全选,点击“复制”。2.任意选择空白区域的单元格,鼠标右键选择“转置”即可。3.方法二是 选择区域,输入以下公式=TRANSPOSE(A1:B13)。4.按住“ctrl+shift+enter”即可快速转置 excel表格如何批量多列转行转列 方法\/步骤:1.打开要列转行的excel表格 2.选中要...

EXCEL 如何把多列多行转换成一列多行
将光标移动到公式编辑栏中,选中数据内容,点击鼠标右键,弹出的菜单中选择“复制”选项。然后按“ESC”键,按“CTUL+V”组合键将数据内容重新复制到F2单元格。调整列宽,依次点击【开始】-【填充】-【两端对齐】选项。弹出“Mircrosoft Office Excel”对话框,点击【确定】按钮。可以看到数值就被复制...

excel表格多行多列怎么变成一列数据?
excel表格多行多列可以利用剪贴板变成一列数据,怎么操作呢?下面我们来学习一下。步骤 打开excel表格,找到多行多列的表格。选中第一列,按住快捷键ctrl+c复制,点击剪贴板。发现出现剪贴板了,把其他两列也复制进去。在要粘贴的空白单元格上,选择剪贴板的全部粘贴,发现已经变成了一列。把中间空行删除...

Excel表格将多行多列表格转换成一列,只需操作一次!
面对多行多列的数据,转换为一列成为许多人的困扰。本文将直接介绍一种高效方法——利用Power Query的逆透视功能,轻松实现数据转换,无需重复操作。步骤如下:1. 从Excel工作簿或文件夹中获取数据(根据数据源选择对应选项)2. 转换数据面板中,点选转换数据选项 3. 删除提升标题和更改类型步骤,以便...

excel表格行列如何转换
第五种,单行或单列变多行多列公式法。此法是第三、四种方法的逆方法,如下图,要将单列数据变成4行5列的表格,在C1输入公式:=INDEX($A$1:$A$20,(ROW(A1)-1)*5+COLUMN(A1)),右拉5列,下拉4行公式即可完成行列的转换。注意:单行数据转换的方法类似,不再具体描述了。END ...

【Excel】多列数据合并到一列
方法一:使用连接符&。在D2单元格输入公式:=A2&" "&B2。注意,中间空格需用引号引起来,确保合并后的数据整洁美观。技巧延伸:如需直接插入特定文本,可在C2单元格输入公式:=A2&“ 广东电视台”。注意,文本前的空格同样需用引号引出。方法二:使用concatenate函数。插入B列,填充空格后,在E2单元格...

excel利用公式法将多行多列数据转换到单列
在Excel中将多行多列数据转换到单列的方法有很多,本文介绍用公式进行转换的方法。假如Sheet1表的A2:E7区域有6行5列的数据需要转换到Sheet2表的A列,如图所示。一、按先行后列的顺序转换 即先提取第一行的数据,再依次其他各行。在Sheet2的A1单元格输入公式:=OFFSET(Sheet1!$A$2,INT((ROW(A1)...

相似回答