Excel怎样实现每3行批量转置?

作者&投稿:虞艳 (若有异议请与网页底部的电邮联系)

方法一:选中要转置的三行,复制,在足够大的区间起始位置(也就是要存放的区域的最左上角的单元格)点击右键,选择箭头所指“转置”即可完成

方法二:使用函数公式TRANSPOSE

在空白区域的左上角的单元格写公式:=TRANSPOSE(要转置的区域)

然后按行或列方向拉,展开数据即可。



不知道是一列转三列,还是三列转一列 。 

如果是一列转三列,可以根据行号除以步进值计算(除以3),中间要根据行差进行加减,列差用列号差加到被引用的行号里。用index或者offset函数偏移到对应引用位置即可。 

如果是三列转一列,则同样是计算,行号计算用除法,列号计算用余数来解决,中间计算行列差要根据具体表格的情况用加减来调整。

可参考的视频:

EXCEL把交叉数据组合并转换为纵向列表数据

用EXCEL公式函数把二维交叉显示数据转成一一对应的明细信息

用EXCEL函数快速整理在网上复制下来的变成一列的表格数据



在第一行选中3个单元格后输入数组公式:=IF(MOD(ROW(A1),3)=1,TRANSPOSE(A1:A3),"")
然后下拉到底。

~

求大神怎样用EXCEL把一列的数据,按每3个就转成一行,由此产生3列多行的...
答:假设数据在A列,B1公式:=OFFSET($A$1,ROW(A1)*3+COLUMN(A1)-4,)右拉三列,下拉。

EXCEL每行三列(横排三数)转置为一列三行(竖排三数),后一组类推往前排...
答:A6=IF(OR(COLUMN()>3,ROW(A1)>COUNTA($A$1:$I$3)/3),"",INDEX($A$1:$I$3,ROUNDUP(ROW(A1)/3,0),COLUMN(A1)*3-2+MOD(ROW(A1)-1,3)))此公式复制到绿色区域。绿色区域可放在表格的任意一个位置。

excel 如何每三个单元格转置一次?
答:输入以下公式,然后向右向下填充公式 =OFFSET($A$1,MOD(COLUMN(A1)-1,3)+(ROW(A1)-1)*3,)公式表示:以A1单元格为基准,每向右移动一个单元格,基准单元格向下偏移行号除以3的余数,每向下移动一行,基准单元格向下偏移3行的偏移效果。详见附图 如果数据以行排列,那么输入以下公式,然后向右向下...

ExceL不规则行数批量转置
答:建议用公式。sheet1是源数据,sheet2的A1写:“=INDIRECT("Sheet1!"&CHAR(ROW(A65))&COLUMN())”,下拉填充,横向拉填充即可。通过公式达到行列转置的效果,跟源数据区域大小无关。“CHAR(ROW(A65))”是字母A,下拉后依次是B,C,D一直到Z,生成列号,“COLUMN()”是当前列号,用于生成行号。...

excel多行乱数据,如何批量转置?
答:excel多行乱数据,进行批量转置,通过你的图片附件来看是每6行一次,那么如果可以把名字进行筛选的话,先进行筛选后处理,方法如下:在B1单元格中输入公式:=INDIRECT(“A”&COLUMN(B1)+ROW(A1)-1)将公式向右及向下填充即可。公式及效果 如果无法筛选的话,那么可以复制B1:F1单元格区域的公式,再进行...

怎样在excel2007中实现行列转置
答:在制作工作表格的时候,有时候需要将工作表进行列转置,这样能减少时间。下面来看看如何在excel2007中实现行列转置。打开电脑中的excel2007表格,表格中有如下的数据。将需要行列转置的单元格选定起来。点击界面上方的“开始”选项卡,再点击“粘贴”右边的“复制”按钮。在界面中选定需要粘贴到的区域。点击“...

使用Word和Excel实现表格的行列转置
答:很多朋友喜欢在word中制作表格,但是会经常遇见一个问题,那就是将表的行与列转置,比如说书将三行四列的表格转置成四行三列的样式,那么我们应该怎么做呢,那么我们就来了解下使用Word和Excel实现表格的行列转置的方法。1、 创建出如表一的表格,然后选定整个表格,右键单击,在弹出的下拉菜单中选择&...

excel如何用数组完成不规则行数的批量转置?
答:C2输入 =IF(COUNTIF(A$2:A2,A2)=1,A2,"")D2输入 =IF($C2="","",INDEX($B:$B,SMALL(IF($A$2:$A$1000=$C2,ROW($2:$1000),4^8),COLUMN(A1)))&"")数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ } 公式下拉再右拉到无数据 ...

Excel数据批量转置(同一日期多行数据,转置成一行)有什么快捷的方法...
答:加两个辅助列解决 1、d2=IF(A2="","",TEXT(A2,"m-d")&B2)下拉 2、e2=IF(D2="","",IF(D2<>D1,ROW()*100+COUNTIF(D2:D100,D2),""))下拉 3、g2=IF(ROW(A1)>COUNT(E:E),"",INDEX(A:A,INT(SMALL(E:E,ROW(A1))/100)))下拉 4、h2=IF(ROW(A1)>COUNT(E:E),"...

excel 一列数,每四行变转置成一行,怎么弄,谢谢
答:1、打开excel工作簿。2、选中需要转换成行数据的数据区域,并复制。3、在空白处选中用来放置行数据的单元格区域,此单元格区域要与原数据区域相同,见下图。4、在功能区找到选择性粘贴,打开选择性粘贴对话框。5、在打开的对话框中,将转置前面打上勾号,单击确定。6、返回编辑区后,所需数据已经转置...