搜索
写经验 领红包
 > 旅游

excel中如何将多列变一行数据(excel中如何将多列变一行显示)

在生活中,很多人可能想了解和弄清楚Excel中如何将多列变一行?的相关问题?那么关于excel中如何将多列变一行数据的答案我来给大家详细解答下。

excel中如何将多列变一行数据(excel中如何将多列变一行显示)

场景一:将多行变成一行:按行取值

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

公式:

=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),最主要的是行号和列号如何去确定,行号和列号的规律应该如下

行号应该是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列的姓名,多列数据,变成右边的格式,按每列取值

公式:

=INDEX($A$1:$C$6,MOD(COLUMN(F1),6)+1,INT(COLUMN(F1)/6))

公式就不多说了,跟上面思路是一样的。

关注我,不断干货分享~

温馨提示:通过以上关于Excel中如何将多列变一行?内容介绍后,相信大家有新的了解,更希望可以对你有所帮助。