excel 将多个横排变⼀个竖排⽅法
offset命令excel 将多个横排变⼀个竖排⽅法
使⽤函数=OFFSET(refenence,OFFSET(reference,rows,cols,height,width)
例如将‘A2⾄D4’8个单元格整合到A4到A11
在A4中输⼊=OFFSET($A$1,INT((ROW()-4)/4),MOD(ROW(),4)),点击shift+ctrl+enter后,下拉⾄A11即可。 原理:⾸先OFFSET是相对位置填充,即函数指⽰的是我们填充位置与数据位置的相对地址,我们从A1开始,那么在refenence处⾸先填写$A $),需求是将4个⼀⾏的数据整合为⼀排,那么当第⼀⾏四个数据读完后,就应该跳⼊下⼀⾏,所以在offset的cols设置MOD(ROW(),4),如果⼀排有5个数据,那么可以设置MOD(ROW(),5);同时因为是相对位置,加⼊是想从A5开始填充,就应该设置MOD(ROW()-1,4)。当读取⼀⾏数据时,在4个数据之类保持⾏数不变,所以在offset的cols设置INT((ROW()-4)/4),加⼊想从A5开始填充,就要改成INT((ROW()-5)/4)。
以此类推,从A5开始填充的命令:=OFFSET($A A$1,INT((ROW()-6)/4),MOD(ROW()-2,4))
假如⼀⾏是5个数据,从A5开始填充的命令:=OFFSET($A A$1,INT((ROW()-6)/5),MOD(ROW()-1,5))1(注意本⽂其他地⽅由于csdn 编辑器的原因少显⽰了⼀个1,INT ((ROW ()−5)/4),MOD (ROW ()−1,4))从A 6开始填充的命令:=OFFSET (1,INT ((ROW ()−
5)/5),MOD (ROW (),5))从A 6开始填充的命令:=OFFSET (