Excel多列数据合并成两列
有了行号、列号,用INDEX引用即可。最终公式:
=INDEX(A:L,INT(ROW(A6)/6+1),MOD(ROW(A2)*2-3,12))
类似的,也可用公式:
=OFFSET(A$1,ROW(A6)/6,MOD(ROW(A6),6)*2)
得到合并数据。
上述公式适合所有版本,但有点烧脑;下方推荐两个更易理解的Excel 365公式。
适用Excel 365版本的简易方法
方法1:TEXTSPLIT+TEXTJOIN
=TEXTSPLIT(TEXTJOIN({",";"-"},0,A2:L7),",","-")
先利用TEXTJOIN将原数据合并,合并中使用两种不同的分隔符,结果如下。
再用TEXTSPLIT函数依据两个不同的分隔符将内容拆分到行、列。
方法2:WRAPROWS+TOROW
=WRAPROWS(TOROW(A2:L7),2)
TOROW函数可将指定的数组或单元格区域合并为一行,如图所示,第二行数据自动接在第一行后面。
而WRAPROWS函数则是将一行数组按指定的值换行,此处公式中的2意思是每两个值就换行一次。
上述两个公式,只需在一个单元格中填入公式即可得到全部结果。
有没有用365版本的冲动?
点此查看不用安装365也可用高版本函数的教程。
课件下载方式
公众号回复:课件,下载本文教程配套的练习文件。
文末Excel教程 相关阅读
用函数公式生成各种数列
在低版本中使用365的函数
将多列数据合并成一列
实物形状的百分比图表
点击领取:全套Excel技巧视频+200套模板
点"阅读原文",学习更多Excel视频课程返回搜狐,查看更多