北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

原来Excel逆透视可以这么简单!用TOCOL公式轻松搞定

今天分享的是TOCOL函数公式使用技巧,在工作中使用的频率也非常高,学会提升工作效率,工作早点干完,不加班

1、TOCOL基本用法

在表格里面输入TOCOL公式, 它会显示有3个参数

=TOCOL(数组,[忽略特殊值],[通过列扫描])

第1参数是必填的

第2,3参数带中括号,表示是选填的

它的作用是将数组里面的数据,变成一列数据:

当我们输入公式:

=TOCOL(B4:C6)

它默认是按行进行扫描然后向下堆积的,如果你想按列向下堆积,那你可以把第3参数修改成TRUE表示按列进行扫描:

=TOCOL(B4:C6,,TRUE)

它的第2参数,则是忽略不同的类型值进行排列:

默认是0

如果填1,会忽略空单元格,2忽略错误值,3忽略空单元格和错误值

如果数据里面有空值或错误值,那我们可以将第2参数填写为3

2、常见进阶用法

小编用到最多的进阶用法之一就是对数据进行逆透视

我们有一份左边的表格,想变成右边这种格式

我们可以使用TOCOL公式来实现

对于姓名列,我们使用的公式是:

=TOCOL(IF(B2:D7<>"",A2:A7,x),3)

对于月份列,我们输入的公式是:

=TOCOL(IF(B2:D7<>"",B1:D1,x),3)

对于工资列,我们使用的公式是:

=TOCOL(B2:D7,3)

这列是最好理解的,就是把表格中工资的数据,忽略空白值转换成一列

对于姓名列的转换,关键的是理解IF函数公式这一步

=IF(B2:D7<>"",A2:A7,x)

其实我们就是按照数据源的格式,如果有数据的情况下,就把对应的姓名引用过来,否则的话返回x,因为这个x没打双引号,就不是文本,Excel就识别不出来有这个代码,就会报错

使用TOCOL,参数为3,就会跳过这些错误值,从而把对应的姓名数据给还原了

对于月份数据的还原,原理也是一样的

关于这个小技巧,你学会了么?动手试试吧!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言