tocol函数哪个版本能用? excel中tocol函数的两种高级用法


    今天跟大家分享的是Excel新函数TOCOL,它不仅可以将二维数组转化成一列数据,还有很多厉害的高级用法。今天就跟大家分享TOCOL函数的2种高级用法,建议收藏备用!
    ‌tocol函数哪个版本能用
  • TOCOL函数可在Excel 365和最新版本的WPS表格中使用‌。

    TOCOL函数介绍
    功能:将二维数组转化成一列数据
    
    语法:=TOCOL(数组,[忽略特殊值],[通过列扫描])
    
  • 第1参数:数组就是要转化成一列显示的数据
  • 第2参数:忽略特殊值
  • 如果输入0:不忽略特殊值
  • 输入1:忽略空白单元格
  • 输入2:忽略错误值
  • 输入3:忽略空白单元格和错误值
  • 第3参数:通过列扫描,FALSE,按行,TRUE按列,如果省略默认按行
基本用法:(多行多列数据转换成一列)
    如下图所示,我们需要把左侧多行多列数据转换成一列
    在目标单元格中输入公式
    =TOCOL(A2:F4,3)
    然后点击回车即可
    
    解读:
    ①公式就是把A2:F4数据区域按行转换成一列数据,第二参数是3代表忽略空白单元格和错误值。
    
    ②如果是想按列的转换的话,第三参数设置成TRUE即可,公式如下:
    =TOCOL(A2:F4,3,TRUE)
    
    高级进阶用法一:一对多匹配查询
    如下图所示,我们想根据所属部门,查找对应的员工姓名,然后姓名按行排列。
    
    在目标单元格中输入公式:
    =TOCOL(FILTER($B:$B,$C:$C=E1,""),3)
    然后点击回车,向右填充数据即可
    
    解读:
    公式中先使用FILTER函数根据条件查询出数据(因为需要向有填充,所以$B:$B,$C:$C要绝对引用),然后再使用TOCOL函数把查询结果转换成一列显示,TOCOL函数第2参数是3,代表忽略空白单元格和错误值。
    高级进阶用法二:数据逆透视
    如下图所示,下面1-3个表格都是员工1-3月份销售业绩明细,只是表格数据展现形式不同。如果想把表格2转换成表格1样式,我们只需要使用透视表即可,也就是表格3样式;如果想把表格1转换成表格2样式就是数据逆透视的效果。
    
    
    下面直接上干货,TOCOL+IF函数组合轻松实现数据逆透视效果。
    第一步:对左侧表格姓名逆透视
    在目标单元格中输入公式:
    =TOCOL(IF(B2:D10<>"",A2:A10,NA()),3)
    然后点击回车即可。
    
    解读:
    公式中首先使用IF判断函数,B2:D10每个月份销售额是否为空,如果不为空返回右侧A2:A10区域的姓名,否则返回错误值(NA函数会把不符号条件的数据全部转换成错误值);然后再使用TOCOL函数把查询结果转换成一行显示,TOCOL函数第2参数是3,代表忽略空白单元格和错误值。
    第二步:对左侧表格月份逆透视
    在目标单元格中输入公式:
    =TOCOL(IF(B2:D10<>"",B1:D1,NA()),3)
    然后点击回车即可。
    
    解读:
    同样的道理,首先使用IF判断函数,B2:D10每个月份销售额是否为空,如果不为空返回上侧B1:D1区域的月份,否则返回错误值(NA函数会把不符号条件的数据全部转换成错误值);然后再使用TOCOL函数把查询结果转换成一行显示,TOCOL函数第2参数是3,代表忽略空白单元格和错误值。
    第三步:对左侧表格每个月销售业绩逆透视
    在目标单元格中输入公式:
    =TOCOL(IF(B2:D10<>"",B2:D10,NA()),3)
    然后点击回车即可。
    
    解读:
    跟上面第一步、第二步原理一样,只是如果B2:D10每个月份销售额不为空,就返回B2:D10数据区域对应的数值。