excel中如何将一行数据根据属性拆分成多行数据?

我想要吧图1伸长成图2,各位大神有办法吗

两个工作表,数据源在Sheet1中,如下图:

公式工作表如下图:

A2公式:=OFFSET(Sheet1!$A$2,INT((ROW(A1)-1)/3),COLUMN(A1)-1)

拉公式到B2

C2公式:=OFFSET(Sheet1!$C$2,INT((ROW(A1)-1)/3),MOD(ROW(C1)-1,3))

同时选中三个单元格下拉公式即可

效果如上图,

注:自行修改工作表名称吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-01

可以用下面处理

分两次处理

1、名称和方向

2、高度和方向

复制名称、高度和方向


应是下面

Excel数据批量转置(多列转三列)

第2个回答  2020-07-01
可以考虑逆透视的方法。
第3个回答  2020-07-01

参考下面的图示:G2=IFERROR(INDIRECT(TEXT(SMALL(IF($C$2:$F$4>0,ROW(C$2:F$4)/1%+(COLUMN(A1)=2)+COLUMN($C2:$F4)^(COLUMN(A1)=3)),ROW(A1)),"!R0C00"),),"")——右拉下拉填充,数组三键。

图示

相似回答