Excel中如何快速将多行多列数据转化为一行或一列?

日常数据分析时经常需要把多行多列的矩阵数组,转化成一行或一列的数组。这里分享两个实用函数,用TOROW函数能将多行多列数组转化为一行,用TOCOL函数能将多行多列数组转化为一列,操作简单高效,下面附上详细步骤。

输入示例数据

1、打开Excel2024,在工作表Sheet1的单元格中输入示例数据。数据区域为A1:C3,具体数据如下:

A B C
A1 A2 A3
A4 A5 A6
A7 A8 A9

使用TOROW函数转化为一行

TOROW函数语法与参数说明

函数语法:TOROW(array,[ignore],[scan_by_column])

翻译后:TOROW(数组,[忽略空白或错误],[按行或按列])

1、array(数组):需要转化的数组或单元格引用。

2、[ignore](忽略):0表示保留所有值,1表示忽略空白,2表示忽略错误,3表示忽略空白和错误。

3、scan_by_column(是否按列扫描):默认按行扫描(参数为FALSE或0),按列扫描需设置为TRUE或1(第3参数为0时按行扫描,为1时按列扫描)。

按行扫描转化

1、选中A5单元格,输入公式:=TOROW(A1:C3,0,0)。公式中第3参数为0,代表按行扫描。

2、输入完成后按Enter键。

返回横向一维数组,元素从左到右依次添加。先将第1行数据“从左到右”添加到结果数组,再将第2行数据从左到右依次添加,最后添加第3行数据,最终结果为“A1、A2、A3、A4、A5、A6、A7、A8、A9”。

按列扫描转化

1、选中A6单元格,输入公式:=TOROW(A1:C3,0,1)。公式中第3参数为1,代表按列扫描。

2、输入完成后按Enter键。

返回横向一维数组,元素从左到右依次添加。先将第1列数据“从上到下”添加到结果数组,再将第2列数据从上到下依次添加,最后添加第3列数据,最终结果为“A1、A4、A7、A2、A5、A8、A3、A6、A9”。

TOCOL函数:转化为一列

函数语法与参数说明

函数语法:TOCOL(array,[ignore],[scan_by_column])

参数及含义与TOROW函数完全一致,仅转化结果呈现形式不同(TOCOL函数返回纵向数组)。

按行扫描转化

1、选中A8单元格,输入公式:=TOCOL(A1:C3,0,0)。公式中第3参数为0,代表按行扫描。

2、输入完成后按Enter键。

返回纵向一维数组,元素从上到下依次添加。先将第1行数据“从左到右”添加到结果数组,再将第2行数据从左到右依次添加,最后添加第3行数据,最终结果为纵向排列的“A1、A2、A3、A4、A5、A6、A7、A8、A9”。

按列扫描转化

1、选中A6单元格,输入公式:=TOCOL(A1:C3,0,1)。公式中第3参数为1,代表按列扫描。

2、输入完成后按Enter键。

返回纵向一维数组,元素从上到下依次添加。先将第1列数据“从上到下”添加到结果数组,再将第2列数据从上到下依次添加,最后添加第3列数据,最终结果为纵向排列的“A1、A4、A7、A2、A5、A8、A3、A6、A9”。

TOROW和TOCOL函数的第一参数(array)可以选择多个数据区域。若选中多个区域,函数会从左到右对每个区域依次执行转化计算,最终得到一行或一列结果。

如果觉得这些技巧实用,欢迎分享给身边的小伙伴!

我的笔记