Excel函数进阶篇|365新函数TOCOL+TOROW
- 2026-11-07 02:03:05
Excel函数进阶篇|365新函数TOCOL+TOROW小伙伴们,今天我们聊2个非常好用的365新函数TOCOL和TOROW,他们2个可以将多行多列数据转成单列或者单行排列,以往没有这2个函数的时候,想实现此类操作公式非常复杂,现在用TOCOL或TOROW函数非常简单,并且好理解和掌握。 下面我们就详细说说他们的用法 作用: 将多行多列数据排成一列。 语法: =TOCOL(数组,[是否忽略空白与错误值],[从数组中取数的方式]) 参数1:数组,可以是直接引用的,也可以是其他函数生成的数组。 参数2:是否忽略空白与错误值。 0:(也是默认值),表示不忽略,会保留所有数据; 1:表示忽略空白; 2:表示忽略错误值; 3:表示忽略空白和错误值。 参数:从数组中取值方式。 0:(也是默认值),表示逐行取值; 1:表示逐列取值。 用法: 实例1、不忽略任何值 数组中的错误值被保留,空单元格用0取代。 按行取值 =TOCOL(A1:C5) 按列取值 =TOCOL(A1:C5,,1) 实例2、忽略空白 =TOCOL(A1:C5,1) 实例3、忽略错误值和空单元格 =TOCOL(A1:C5,3) 
作用: 将多行多列数据排列成一行。 语法: =TOROW(数组,[是否忽略空白与错误值],[从数组中取数的方式]) 参数含义与TOCOL一致。 用法: 实例4、不忽略任何值 空单元格用0取代,错误值保留。 =TOROW(A1:C5) 实例5、忽略空单元格和错误值 =TOROW(A1:C5,3) 
1、将多个数组排成单列或单行 将下方3个数组排成一列。可以用括号将需要排列的多个数组括起来,各数组之间用逗号分开。 =TOCOL((A1:C2,E3:G3,C6:E7),3) 说明:依次把第一参数中的每个数组都按行取值排成单列并忽略空单元格和错误值。 如果要排成单行,把公式中的TOCOL换成TOROW即可。 
2、二维表转一维表 将下方的成绩二维表转成一维表。 F1输入公式: =VSTACK({"姓名","类别","属性"},HSTACK(TOCOL(IF(B2:D7<>"",A2:A7)),TOCOL(IF(B2:D7<>"",B1:D1)),TOCOL(B2:D7))) 结果自动溢出,不用右拉下拉。 公式看着很长,其实非常简单,都是我们说过的函数和套路。 
说明: HSTACK横向拼接第3个数组TOCOL(IF(B2:D7<>"",A2:A7)),TOCOL(IF(B2:D7<>"",B1:D1)),TOCOL(B2:D7),就是将表头和姓名转化为一列,横向拼接。 VSTACK{"姓名","类别","属性"}添加上标题和上面HSTACK横向拼接的结果纵向拼接得到结果。 好了,今天就聊到这,这2个函数在平时的工作中也是经常用到的,常规用法也很简单,有兴趣的小伙伴赶紧练起来啊!
Excel函数进阶篇|365新函数TOCOL+TOROW
一、TOCOL函数

二、TOROW函数

综合应用


本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。