excel怎样把多列变成一行,excel表格多个列内容合并成一行

场景一:将多行变成一行:按行取值
将A-C列的姓名、地区、金额多列数据 , 变成右边的格式 , 按每行取值

excel怎样把多列变成一行,excel表格多个列内容合并成一行

文章插图
公式:
=INDEX($A$2:$C$7,INT(COLUMN(C1)/3),MOD(COLUMN(C1),3)+1)
函数解释:
1)INDEX(区域 , 行号 , 列号):返回行列交叉处的值
2)INT(数值):向下取整
3)MOD(数值 , 除数):取余
4)COLUMN(单元格):返回列号 , 只和单元格的字母有关
公式解释:
使用INDEX将对应的值查找过去 , 区域可以直接确定($A$2:$C$7) , 最主要的是行号和列号如何去确定 , 行号和列号的规律应该如下
excel怎样把多列变成一行,excel表格多个列内容合并成一行

文章插图
行号应该是1, 1, 1, 2, 2, 2 ,  ,  , 6 , 6, 6 的重复系列;制作这样的重复序列 , 有推导出来的公式:INT(ROW(重复次数的列号)/重复次数)
列号应该是1 , 2, 3, 1, 2, 3 ,  ,  ,  1, 2 , 3 的循环序列;制作这样的循环序列 , 有推导出来的公式:1-N循环序列通用公式:MOD(ROW(N的列号),N)+1
场景二:将多行变成一行:按列取值
将A-C列的姓名 , 多列数据 , 变成右边的格式 , 按每列取值
excel怎样把多列变成一行,excel表格多个列内容合并成一行

文章插图
公式:
=INDEX($A$1:$C$6,MOD(COLUMN(F1),6)+1,INT(COLUMN(F1)/6))
【excel怎样把多列变成一行,excel表格多个列内容合并成一行】公式就不多说了 , 跟上面思路是一样的 。

    推荐阅读