日常数据分析时经常需要把多行多列的矩阵数组,转化成一行或一列的数组。这里分享两个实用函数,用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)可以选择多个数据区域。若选中多个区域,函数会从左到右对每个区域依次执行转化计算,最终得到一行或一列结果。
如果觉得这些技巧实用,欢迎分享给身边的小伙伴!
