要把一行或多行数据变成列是这样吗?
Excel数据如何快速排列
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),"")&""
右拉,下拉。
原始每一行的数据量是一样的嘛?需要变成多少列?这些你都不说,怎么能得到最终答案?
我就给你个思路吧,假设你有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)))
然后向右拉向下拉
A1=OFFSET($I$1,,ROW(A1)*8+COLUMN(A1)-9)
这个只能把第一行I1开始,转成多行8列。
如果要转I2开始的第二行,需要把$I$1改成$I$2