分享

行列数据的转换

 爺↘傷憾 2016-12-08

(图 合伙人noah)


一、一列转一行

 


1、使用选择性黏贴方法

 

操作步骤:

选中要转换的数据区域A1:A9—复制—选择性黏贴—转置—确定


 


2、使用函数方法

 


公式:C5 =INDEX($A1:$A9,COLUMN(A1))

公式:C6 =OFFSET($A1,COLUMN(A1)-1,)

OFFSET(参照单元格,偏移行数,偏移列数)

以A1单元格为基点偏移,用函数COLUMN返回引用的列号作为函数OFFSET偏移的行数,偏移的列数为0,可以省略,但必须用逗号占位。

 

二、一列转多行多列

 


公式:C2=INDEX($A$1:$A$9,ROW(A1)*3-3+COLUMN(A1))

INDEX(单元格区域,行号,列号)

单元格区域为A1:A9,将数据转换成3列其第二参数行号就相当于构造


这样一组数据。

 

三、一行转一列

 


1、使用选择性黏贴方法

操作步骤:

选中要转换的数据区域A5:I5—复制—选择性黏贴—转置—确定


 


2、使用函数方法

 


公式:K2=INDEX(A$5:I$5,ROW(A1))

L2=OFFSET(A$5,,ROW(A1)-1)

 

 

四、一行转多行多列

 


公式:B4=INDEX($A$1:$I$1,(ROW(A1)-1)*3+COLUMN(A1))


五、多行多列变一列

 

1、先行后列

 


公式:E2=INDEX(A$2:C$4,INT(ROW(A3)/3),MOD(ROW(A3),3)+1)

 

2、先列后行

 


公式:E13=INDEX(A$13:C$15,MOD(ROW(A3),3)+1,INT(ROW(A3)/3))

 

六、多行多列变一行

 

1、先行后列

 


公式:A7=INDEX($A2:$C4,INT(COLUMN(C1)/3),MOD(COLUMN(C1),3)+1)

 

2、先列后行

 


公式:A15=INDEX($A10:$C12,MOD(COLUMN(C1),3)+1,INT(COLUMN(C1)/3))


作者:仰望~星空

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多