大家好,欢迎来到IT知识分享网。
一、用法回顾
=TOCOL(数组,忽略特殊值,通过行或列扫描)

二、应用案例
场景1:
合并多列数据到单列,将3列客户名单合并为1列去重清单。

公式:
=UNIQUE(TOCOL(A1:C4,1))
解析:
TOCOL将数据范围内的值转换为一列,参数1表示忽略空白单元格。
UNIQUE将转换后的数组去掉重复值,得到去重清单。
场景2:
转置表格并排除空值,将横向月份数据转为纵向,且跳过未填写的月份。

公式:
=HSTACK(TOCOL(IF(B2:D5=””,NA(),B1:D1),2),TOCOL(IF(B2:D5=””,NA(),A2:A5),2),TOCOL(B2:D5,1))
解析:
部门列:TOCOL(IF(B2:D5=””,NA(),B1:D1),2),如果数据为空,则返回错误值#N/A,TOCOL转换为一列时用参数2忽略掉,不为空时返回部门;
月份列:TOCOL(IF(B2:D5=””,NA(),A2:A5),2),如果数据为空,则返回错误值#N/A,TOCOL转换为一列时用参数2忽略掉,不为空时返回月份;
数据列:TOCOL(B2:D5,1),第二参数1表示忽略空白单元格,这样就跳过未填写数据的月份将数据转为一列。
最后再用HSTACK将三列数据合并在一起。
场景3:
多对多查找,查找客户A、客户D对应的数量,将符合条件的数量转换为一列。

公式:
=TOCOL(IF(COUNTIF(D1:E1,A2:A9),B2:B9,NA()),2)
解析:
COUNTIF(D1:E1,A2:A9)对符合条件的A列客户名称进行计数,作为IF的条件,符合条件的返回对应数量,不符合条件的返回NA()错误值。
接着TOCOL使用第二参数2,去掉错误值,保留符合条件的数量转为一列。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/179680.html