在日常工作中,为便于数据分析,经常需要将一个多行多列的矩阵数组转化为一行或一列数组,本期给大家分享通过函数TOROW将多行多列数组转化为一行;通过函数TOCOL将多行多列数组转化为一列;
操作步骤:
1、先打开Excel 2024软件,然后在单元格中输入如下示例数据,A1:C3是数据区域;
一、TOROW函数,将多行多列转化为一行
函数语法:TOROW(array,[ignore],[scan_by_column]),翻译后TOROW(数组,[空略忽略或者错误],[按行或按列])
① array数组:要转化的数组或引用;
② [ignore]忽略:0保留所有值(默认),1忽略空白,2忽略错误,3忽略空白和错误;
③ scan_by_column是否按列扫描:默认情况下,按行扫描FALSE,不按列TRUE(第3参数为0,按行扫描;第3参数为1,按列扫描);
2、在A5单元格输入公式:
=TOROW(A1:C3,0,0),其中第3参数为0表示按行扫描,然后按Enter键;
3、如下,返回的结果是一个横向的一维数组,从左到右依次添加元素。先将第1行的数据「从左到右」依次添加到结果数组,紧接着,再继续将第2行的数据从左到右依次添加到结果数组;
4、在A6单元格输入公式,然后按Enter键;
=TOROW(A1:C3,0,1),其中第3参数为1按列扫描;
5、如下,返回的结果是一个横向的一维数组,从左到右依次添加元素。先将第1列的数据「从上到下」依次添加到结果数组,紧接着,再将第2列的数据从上到下依次添加到结果数组;
二、TOCOL函数,将多行多列转化为一列
函数语法:TOCOL(array,[ignore],[scan_by_column])
参数及含义与TOROW完全一样;
6、在A8单元格输入公式, 然后按Enter键;
=TOCOL(A1:C3,0,0),其中第3参数为0表示按行扫描,
7、如下,返回的结果是一个纵向的一维数组,从上到下依次添加元素。先将第1列的数据「从上到下」依次添加到结果数组,紧接着,再将第2列的数据从上到下依次添加到结果数组;
8、在A6单元格输入公式,然后按Enter键;
=TOCOL(A1:C3,0,1),其中第3参数为1按列扫描;
9、如下,返回的结果是一个纵向的一维数组,从上到下依次添加元素。先将第1列的数据「从上到下」依次添加到结果数组,紧接着,再将第2列的数据从上到下依次添加到结果数组
温馨提示:函数TOROW和TOCOL的第一参数可以是多个数据区域,若第一参数选择了多个区域,则从左到右对每个区域依次执行这种计算,得到一列的结果。














