excel 单行转多行疑问

举例如下:
表列名分别是:序号、分类号、名称1、规格1、价格1、特价1、名称2、规格2、价格2、特价2、名称3、规格3、价格3、特价3……依此类推。
列下分别是对应的大量数据。现在想把这个表转换为每个名称占1行,原来在同一行的,则是同一个分类号,序号可以重新排序。
列名变成如下:序号、分类号、名称、规格、价格、特价
行数值成如下:
1、1、名称1、规格1、价格1、特价1
2、1、名称2、规格2、价格2、特价2
3、1、名称3、规格3、价格3、特价3
-----------------------------------------------------------------
以上举例请问如何实现?我实际的数据有40多列1万多行,表内数字、文字都有,实在是头疼,请高手支招。[email protected]
-----------------------------------------------------------------

第1个回答  2011-04-12
以下公式按你的表格位置来做的
B11=INDEX($B$5:$B$7,INT(ROW(A3)/3)),下拉,
C11=OFFSET($C$5,MATCH($B11,$B$5:$B$7,)-1,COLUMN(A4)-1+MOD(ROW(A4)-1,3)*4),右拉,下拉。追问

C11如果每行要分成6行数据,分完后有16列,分之前是97列。该如何更改呢?
我改成:=OFFSET($C$5,MATCH($B11,$B$5:$B$7,)-1,COLUMN(A4)-1+MOD(ROW(A4)-1,6)*16)
返回的值是乱的了。

追答

B11=INDEX($B$5:$B$7,INT(ROW(A6)/6))
C11=OFFSET($C$5,MATCH($B11,$B$5:$B$7,)-1,COLUMN(A4)-1+MOD(ROW(A7)-1,6)*16)

第2个回答  2011-04-12
已发送追问

有问题,请查收邮件。

本回答被提问者采纳
相似回答