2023-01-25 09:51来源:m.sf1369.com作者:宇宇
你对顺序有要求?为啥不 先放 A1,A2F1, F2K1,K2 再 B1,B2?公式用offset可以写个,9万有点多,可能会卡,给你搞个小程序吧,假设A:J 10列,写在 L:M2列 Excel内按 Alt+F11-- 视图--代码窗口,如下代码复制进去,F5运行Sub 重排() Dim i, j, r Dim arr(1 To 450000, 1 To 2) For i = 1 To [a1000000].End(xlUp).Row For j = 1 To 10 Step 2 r = r + 1 arr(r, 1) = Cells(i, j) arr(r, 2) = Cells(i, j + 1) Next Next [L1:M450000] = arrEnd Sub
谢谢邀请,我用的颁布是2007版的!
在excel表中把多行数据变为一行,我经常用这两种方法:
1、公式
=phonetic(A1:A5)
2、用填充功能
选中数据,把列拉宽至足够容纳选中的数据,然后执行【填充】按钮下的【两端对齐】,看下图操作。
希望对你有所帮助!
参照此公式,在sheet2提取转换,在名称框(编辑栏左边,列标a上面)输入a1:av5(因,我只模拟了12列20行数据,所以提取过来的范围是a1:av5,你自己计算下应该是什么范围,用=address(1,360,4)可获取第360列(每一行是360个数据)第1行的单元格地址)回车,直接输入公式=INDEX(Sheet1!$A:$L,ROUNDUP(COLUMN(AV5)/12,0)+ROW(AV5)*30-30,MOD(COLUMN(AV5)-1,12)+1)同时按ctrl+回车结束
按照如下步骤即可在excel中把一列的数据变成一行:
1、首先打开excel表格,输入一列的数据。
2、然后选中这一列数据,右击选择复制。
3、选中一个空白的单元格,右击选择“选择性粘贴”,在下拉菜单中点击选择性粘贴。
4、在弹出来的对话框中,点击转置,再点击确定。
5、可以看到,原来表格中一列的数据已经变成一行了。
Excel要想把几列数据调整为一列,也就是说我们需要例如把三列的数据给它放到一个单元格内,也就是放到一列里面当中去,我们就需要给他将后面两列的内容分别的复制粘贴到第1个单元格内容的后方,这个是一个没有办法去用别的一件去完成的一个动作,只能去我们手动的去操作,需要注意的是去双击单元格鼠标左键出现光标键的时候,我们就可以只提取中间的数据了。
1、打开excel表格,这里有一列姓名列,需要将这列姓名列转成4列显示。首先,要想好排列顺序,是从左至右然后从上到下排列,还是从上到下然后从左到右。
2、这里我们考虑从左至右然后从上到下的排列顺序。首先在最左上角的B2单元格中输入A2、接着往右一格输入A3,A2和A3就是姓名列中第一和第二顺序的名字。
3、按照我们的顺序原则,从左到右,至上而下,在B3中输入A6,C3中输入A7。其余单元格空白。输入了这四个单元格之后就是决定了排列的顺序。
4、接着选定B2 B3 C2 C3四个单元格,将鼠标放置在边框右下角当鼠标变为十字之后,向右拉伸,按顺序填充。接着选定填充好的A2至A9两行,向下按顺序填充。
5、点击快捷键ctrl+f,弹出查找替换设置,在查找内容中输入【A】,替换为输入【=A】,然后点击全部替换。
6、完成以上步骤就完成了一列转为多列显示的过程,排列顺序为从左到右至上而下,然后再将A列删除即可。