Excel表格中如何实现后一列在前一列的下面,如图

2025-04-14 02:09:30
推荐回答(4个)
回答1:

首先,我的方法比较复杂,希望能有朋友有更简单的方法,下面的方法总共会产生四列中间数据,其实可以整合,这里只是为了更加清楚的看到计算过程,防止有出错的数据,也难以查对。
1、先计算一下总计结果会有多少行,如题为 3行4列,12行结果
2、建一列空白列(G列),使用如下公式填充
IF(ROW(F1)<=12,IF(MOD(ROW(F1),4)=0, 4,MOD(ROW(F1),4)),"")
其中F1是随意一列与该空白列当前单元格同行数的一个单元格
12是总计的结果行数。
4是要求的列数。
其它照抄即可。
3、用填充功能,拉着这一列一直填充到出现空白单元格为止。
4、再建一列(H列),用如下公式填充
INDEX($A$1:$E$1,0,G1+1)
其中$A$1:$E$1是指题中1,2,3,4所在的单元格。
之所以G1+1,是做了如图假设。
(图中列错的,不过已经传上去了,不知道怎么修改,郁闷)
5、同样,填充。
6、再建一空白列(I列),用如下公式填充
IF(ROW(F1)>13,"",ROUND(ROW(F1)/4,0))
这里的F1同上,13是指总结果行数 + 1。4也是同上。
7、同样的方式填充,这一列会比刚才所建的列多出一行。
8、再建一空白列(J列),如下公式
INDEX(A:A,I2+1,0)
其是A:A是如题中A,B,C所在列。
I2+1同样是因为做了如图假设,左上角没有数据。
9、填充。
10、再建一空白列,从第二行开始,用如下公式填充

回答2:

假设图上的1在B2,在B6(或者任意单元格)输入公式 

=OFFSET($B$2,MOD(ROW(A1)-1,3),INT((ROW(A1)-1)/3)) 

然后下拉,就OK

回答3:

如果首个数据在A1单元格,那么输入以下公式,然后向下填充公式

=OFFSET($A$1,MOD(ROW(A1)-1,3),INT((ROW(A1)-1)/3))

 

详见附图

回答4:

使用下列公式之一

=INDIRECT(ADDRESS(MOD(ROW(A3),3)+1,INT(ROW(A3)/3)))

=INDEX($A$1:$D$3,MOD(ROW(A3),3)+1,INT(ROW(A3)/3))

=OFFSET($A$1,MOD(ROW(A3),3),INT(ROW(A3)/3)-1)

下拉填充