在excel中的多行多列数据怎么转换成一列,求高手指点。
数据量大的话建议用VBA
1、由于以下VBA将所选择的区域转换到A列中,如果A列包含数据,先在工作表的最左侧插入一新的A列,以便放置转换后的数据。
2、按快捷键Alt+F11,打开VBA编辑器,在右侧代码窗口中粘贴下列代码:
Sub 选定区域转换为一列并去除空格()Dim TheRng, TempArrDim i As Integer, j As Integer, elemCount As IntegerOn Error GoTo line1Range("a:a").ClearContentsIf Selection.Cells.Count = 1 Then Range("a1") = SelectionElse 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) = TempArrEnd Ifline1:Dim r As Long r = Sheet1.UsedRange.Rows.Count For i = r To 1 Step -1 If Cells(i, 1) = "" Then Rows(i).DeleteEnd If NextEnd Sub3、关闭VBA编辑器,返回Excel工作表界面。
4、全选需要转换的区域(千万记得要做这个步骤!!!),再按Alt+F8,打开“宏”对话框,选择上述代码中的宏名“选定区域转换为一列并去除空格”,运行代码。
1、打开excel文件,在多行多列中输入姓名。
2、在C6单元中输入=D1,按确定。
3、在右下角处出现十字形时,向下拖动,出现如下结果。
4、把左边空白表格上也填充上发,发现第一列已经全部出现名字了。
5、把左边的内容选中,复制选择性粘贴到右边某一列即可,然后清除一下内容。
=INDEX($A$1:$D$10,ROUNDUP(ROW(A14)/4,0),MOD(ROW(A14)-1,4)+1),
另一种比较简单的方法是:就是用VBA了。
数据多最好使用 宏……你可以尝试录制一下 复制 选择性转置粘贴 来获取 相应的主操作代码 然后再结合 for ……next 这样的循环语句 获取这一数据处理所需完整的代码,详细你自己琢磨吧……
数据量不大的话,以你的例子为例,假设你的数据只有4列 很多行……
那么你可以在E列 输入如下函数……
E1 =IF(MOD(ROW(),4)<>0,INDEX(A:D,INT(ROW()/4)+1,MOD(ROW(),4)),INDEX(A:D,INT(ROW()/4),4)) 然后向下复制……
=OFFSET($A$1,IF(MOD(ROW(A1),4)=0,4,MOD(ROW(A1),4))-1,INT((ROW(A1)-1)/4))
用数据透视表做就可以,或者用剪切板就可以,就知道这么俩个不用公式的方法,具体操作不好叙述,可以给我发邮件 ,我给你回复个动画你就能看明白fanwei0602@163.com
Sub dk()
For Each a In UsedRange
i = i + 1
Cells(i, 4) = a.Value
Next
End Sub
如何将Excel中的一行内容拆分为多行?
如何将Excel中的一行内容拆分为多行?答案:在Excel中,将一行内容拆分多行有多种方法。常见的方法是使用“文本分列”功能或使用辅助列进行手动拆分。以下是详细的步骤说明:方法一:使用“文本分列”功能 1. 打开Excel表格,选中需要分列的单元格。2. 右击选择“文本分列”功能。3. 根据数据格式选择合适...
如何合并excel中的多行数据
使用这些方法时,可根据实际需求选择最适合的方式。同时,如果数据量较大,可能需要结合Excel的其他功能来优化操作过程。另外,务必注意备份原始数据,以防操作失误导致数据丢失。通过这两种方法,可以轻松实现Excel中多行数据的合并。以上内容仅供参考,实际操作时可根据具体需求选择合适的方法。
excel如何在一个数据表中插入多行?
以每行下插入三行为例。1、如图,在原表格右边空列(G列)上填充序列。G1、G2单元格分别输入0.1、3.1,选中两个单元格,鼠标移到G2右下角,按住鼠标左键向下拖拉到G9。2、在G10到G36填充序列1~27.3、按G列升序排序即可。完成后删除G列。
excel表格怎么把一行变多行?
直接复制一行的内容,选择多行后,然后点击粘贴就可以了。下面我就演示一下详细的操作步骤❥(ゝω・✿ฺ) (电脑型号:惠普 (HP) 暗影精灵8Pro,软件及版本号:WPS 11.1.0.13703) 1、打开一个excel文档。 2、选择一行后,点击鼠标右键,然后点击复制。 3、框选多行后,点击鼠标右键,选择粘贴。 4、然后就可以...
如何在excel中一个单元格显示多行内容?
excel点一个单元格显示对应行方法:1、首先,希望能在这个Excel表中点击某单元格的时候能凸显出整行和列 2、然后在Excel表上方的工具栏中点击“视图”选项。3、在“视图”下方点击“阅读模式”的三角下拉线 4、点击阅读模式的下拉线后会跳出很多颜色来,然后选择自己想要凸显的颜色 5、选择好颜色后,...
excel表格怎么批量增加行数
excel表格批量增加行数的方法是:工具\/原料:联想v340、windows7、WPS office2021。1、点击该行在表格中,点击需要插入行的位置。2、输入插入的行数鼠标右击,在插入下输入行数。3、插入多行即可在表格中插入多行。Excel表格使用技巧:1、修改字体,点击“开始”就可以发现字体的工具框,这里可以快速的...
Excel怎么把一行变成好多行?
在 Excel 中,可以使用以下两种方法快速复制多行:方法一:使用鼠标 1. 选中你要复制的多行数据。2. 将鼠标放在选中区域的边框上,光标会变成一个十字形。3. 按住鼠标左键不放,将光标向下拖动到你要复制到的行数,然后松开鼠标左键。4. 这样就能快速将多行数据复制到指定位置。方法二:使用键盘...
excel怎么让一行变多行
在Excel中,您可以通过拖动行的方式将行往上移动。以下是具体步骤:1. 选中您想要移动的行。2. 将光标移动到要移动的行号上,鼠标指针会变成一个十字箭头。3. 按住鼠标左键不放,拖动选中的行,直到它到达您想要移动到的位置。4. 释放鼠标左键,所选的行会移到新位置。5. 如果想要同时移动多行,...
excel一次性添加多行
2、使用快捷键:选中要插入的行,然后按下“Ctrl+Shift++”组合键,即可一次性插入多行。3、使用鼠标右键菜单:选中要插入的行,然后右键点击选中的行,在弹出的菜单中选择“插入”,然后选择要插入的行数,即可一次性插入多行。4、使用填充功能:选中要复制的多行数据,然后将鼠标悬停在选定数据的右下...
如何提取excel中的多行数据?
方法是:1、首先在excel功能区找到方方格子,并找到汇总功能;2、然后选择“多簿汇总到一表”;3、然后点击开始;4、在弹出的对话框中,选择右边的添加文件;5、将需要提取的文件添加,并点击打开;6、返回对话框以后,点击右下角的下一步;7、选择需要提取的工作表,如果全部提取就选择第一项,如果...
将娥顺风: 1、Excel中通过”粘贴“选项中”转置“可以将行与列互相转换,从而提高工作效率.选中需要转换列,将其复制,在粘贴时选择”转置“变转换成行了. 2、Excel中行列互转换的操作步骤如下.1选中需要转换的列. 2点击”粘贴“. 3在”粘贴“选项中找到”转置“. 4将列转换成行.
番禺区17882491163: 在EXCEL中如何转置行列数据 - ?
将娥顺风: 已excel2010版本为例,转置方法如下: 1、打开excel表格,有下面AB两列数据,想把它们转成行的; 2、首先全选这两列数据,然后点击复制,或者直接按Ctrl+C 复制; 3、然后在要复制到的地方,点击鼠标右键,再点击“选择性粘贴”,进入设置界面; 4、在“选择性粘贴”功能框里选择“数值”,“运算”选择无,选择“转置”,然后点下面的确定按钮; 5、点击确定后得到如下图所示的两行数据了,即成功的把列转置成了行,同理,把行转置成列也是一样的步骤.
番禺区17882491163: 怎么将excel多列多行转换为一列一行 - ?
将娥顺风: 首先选中这组数据,然后点击复制.打开粘贴板(工具栏左下侧有一个粘贴板展开按钮),可以看见刚才复制下来的数据 双击F1,使之处于编辑状态,然后在粘贴板的下拉菜单中单击粘贴,使数据粘贴到F1中.选中F1中数据,并复制,然后粘贴到G列.选中G列数据,找到工具栏中的【填充】按钮,下拉单击【两端对齐】,即可.http://jingyan.baidu.com/article/3c343ff7e7eb9e0d377963f4.html?st=2&net_type=&bd_page_type=1&os=0&rst=&word=FAST_20C3A4
番禺区17882491163: 如何在EXCEL里把多行数据转化为一列 - ?
将娥顺风: 比较简单,方法: 1、复制 2、选择性粘贴 3、转置(在选择性粘贴对话框的下面一点点) OK!!!
番禺区17882491163: 在excel中怎么把多行数据转化为一列的方法 - ?
将娥顺风: 输入以下类型公式,然后向下填充公式 =OFFSET($A$1,INT((ROW(A1)-1)/6),MOD(ROW(A1)-1,6)) 详见附图示例
番禺区17882491163: 在EXCEL中怎样快速将多行转换为多列? - ?
将娥顺风: 如果是简单的多行转换为多列,用”转置“就行: 选定——复制——数据区域外——右键——选择性粘贴——转置(勾选)——确定. 如果是交叉的多行转换为多列,最好抓图上来.你那些数值看不出具体排列如何,网友也难以帮你.
番禺区17882491163: excel转置问题,如何将多行内容转置成两列内容 - ?
将娥顺风: 把要转置的单元格框选,复制,然后在空单元格右击,选择性粘贴,转置,OK
番禺区17882491163: 如何在EXCEL中将多列的数据改成一列 - ?
将娥顺风: 选中多列数据——复制——选中需要粘入的行首——粘贴——选择性粘贴——选择转置——确定即可,这样就由多列变成为多行.如果想要变成一个单元格,就要用数据连接&或CONCATERATE公式了.
番禺区17882491163: 在excel中如何将多行多列的数据快速转换成一行多列?如图: - ?
将娥顺风: 在G2单元格输入以下公式,然后向右向下填充公式 =OFFSET($A$2,INT((COLUMN(A1)-1)/5)+(ROW(A1)-1)*3,MOD(COLUMN(A1)-1,5))详见附图
番禺区17882491163: Excel表格怎么把一列数据转换为多行多列数据 - ?
将娥顺风: 方法/步骤打开要处理的数据.全选数据,并复制单击剪贴板右下角的小箭头,打开剪贴板.双击任一单元格,激活单元格.然后单击左侧剪贴板中的项目,将其粘贴到单元格.单击“对齐方式”中“自动换行”,取消自动换行.调整列数据的列宽单击“填充”下拉菜单中的“两端对齐”,设置两端对齐.在弹出的对话框中点击“确定”全选数据,单击“数据”——“分列”,设置分列,出现设置如下:在出现的“文本分列向导”框中选择“固定宽度”.点击下一步.根据要划分的长度建立分列线,完成分列最后调整列宽和行宽即可完成.有时候设置不当,数据不能全部显示出来.全选数据,取消自动换行即可.