TOCOL函数高阶用法:动态数组与溢出功能的完美结合

TOCOL函数高阶用法:动态数组与溢出功能的完美结合一 用法回顾 TOCOL 数组 忽略特殊值 通过行或列扫描 二 应用案例场景 1 合并多列数据到单列 将 3 列客户名单合并为 1 列去重清单 公式 UNIQUE TOCOL A1 C4 1 解析 TOCOL 将数据范围内的值转换为一列 参数 1 表示

大家好,欢迎来到IT知识分享网。

一、用法回顾

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

TOCOL函数高阶用法:动态数组与溢出功能的完美结合

二、应用案例

场景1:

合并多列数据到单列,将3列客户名单合并为1列去重清单。

TOCOL函数高阶用法:动态数组与溢出功能的完美结合

公式:

=UNIQUE(TOCOL(A1:C4,1))

解析:

TOCOL将数据范围内的值转换为一列,参数1表示忽略空白单元格。

UNIQUE将转换后的数组去掉重复值,得到去重清单。

场景2:

转置表格并排除空值,将横向月份数据转为纵向,且跳过未填写的月份。

TOCOL函数高阶用法:动态数组与溢出功能的完美结合

公式:

=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函数高阶用法:动态数组与溢出功能的完美结合

公式:

=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

(0)
上一篇 2025-05-31 07:15
下一篇 2025-05-31 07:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信