excel如何把一行或多行数据变有规律的列?如图

我用了下面的这个:=INDEX($1:$1,,ROW($A1)*8+COLUMN(A$1)-8) 这个公式是转换成8列数行,但这个公式只能改第一行(A1),如果A2,A3还有数值要处理,必须把第一行删除,能帮忙改下吗?意思是改公式的哪个部分可以改A2,A3,A4等等的数据,我是小白需要成品的公式,拜托各位大神!如果有更好的公式也可以!!能解决吗?????备注:图片为一行数据,实际上有很多行数据要处理,需要转换成8列一行往下延续?

要把一行或多行数据变成列是这样吗?

Excel数据如何快速排列

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-17

A5:

=IF(LOOKUP(1,0/($1:$1<>""),COLUMN($1:$1))/8*4>=ROW(A1),OFFSET($A$1,INT((ROW(A1)-1)/LOOKUP(1,0/($1:$1<>""),COLUMN($1:$1))*8),(MOD(ROW(A1)-1,LOOKUP(1,0/($1:$1<>""),COLUMN($1:$1))/8))*8+COLUMN(A1)-1),"")&""

右拉,下拉。

本回答被网友采纳
第2个回答  2019-11-17
原始每一行的数据量是一样的嘛?需要变成多少列?这些你都不说,怎么能得到最终答案?
我就给你个思路吧,假设你有100行数据要处理,从102行开始变有规律的列,那么
A102格公式 = =OFFSET($A$1,(COUNTA($101:101)+COLUMN(A1)-1)/COUNTA($1:$1),MOD(COUNTA($101:101)+COLUMN(A1)-1,COUNTA($1:$1)))
然后向右拉向下拉追问

我又发了一个图,请看下,这就是我要的,
我要做第二行,必须删掉第一行
不好意思,8列,8列,8列一行,我以为看图就明白呢!
每一行数据不一样。数据一行有1000多个,要转换为一行8个数(8列)

第3个回答  2019-11-19
A1=OFFSET($I$1,,ROW(A1)*8+COLUMN(A1)-9)
这个只能把第一行I1开始,转成多行8列。
如果要转I2开始的第二行,需要把$I$1改成$I$2本回答被提问者采纳
第4个回答  2019-11-17
你举一行的例子说明不了问题,第一行就变成了多行,那第二行以后的数据又放在哪里呢,这也很关键。
你这个用宏代码解决较好
相似回答