今天分享的是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,就会跳过这些错误值,从而把对应的姓名数据给还原了
对于月份数据的还原,原理也是一样的
关于这个小技巧,你学会了么?动手试试吧!