网站首页 > 开源技术 正文
今天跟大家分享一个非常强大的Excel新函数——TOCOL,它可以快速的将多列数据转换为一列数据,可以帮助我们解决很多之前工作中的疑难杂症,快速提高工作效率,废话不多说,让我直接开始吧
一、了解TOCOL函数
TOCOL:将多列数据转换为一列数据
语法:=TOCOL(array, 要忽略的数据类型, 扫描模式)
第一参数:数据区域
第二参数:忽略类型:是否要忽略空白或者错误值
第三参数:扫描模式,FALSE按行扫描,TRUE按列扫描
它的第二、第三参数都是可选参数,没有特殊需求是可以忽略掉的
公式:=TOCOL(A3:B6)
二、忽略错误值求和
公式:=SUM(TOCOL(A3:C10,3))
如果数据中存在错误值,直接使用SUM是不能求和的,我们可以直接TOCOL,将第二参数改成3,将错误值忽略掉,就能正常求和了
三、单条件查询
公式:=TOCOL(B2:B7/(A2:A7=A10),3)
A2:A7=D3是统计的条件,条件不成立就会返回FALSE,成立就会返回TRUE,可以将FALSE看做是0,TRUE看做是1,A2:A7=D3是在分母的位置,如果为0就会返回错误值。
这里只有40是满足的,所以就会返回40的结果,轻松秒杀Vlookup函数
四、多条件查询
公式:=TOCOL(C2:C7/((B2:B7=F2)*(A2:A7=E2)),3)
多条件查询原理也是一样的,我们只需要让两个条件相乘就可以了,这个的计算本质跟之前讲过的sumproduct函数是非常类似的
五、重复指定的次数
公式:=TOCOL(IF(B2:B4>=COLUMN(A:E),A2:A4,NA()),3)
下图下面展示的IF函数的结果,通过IF函数我们是可以将文具名称重复指定次数的,但是会存在错误值,之后用TOCOL将第二参数设置为3来忽略错误值即可
六、多表格汇总
公式:=TOCOL('1月:3月'!A2:A15,3)
这个公式的输入方法有些不一样,首先输入公式,然后点击1月的sheet,然后按照shift点击3月的sheet名字,这样就会选中1到3月3个sheet,之后选中对应的文具区域,可以多选一些,第二参数设置为3忽略空白与错误,点击回车,然后向右拖动公式即可
七、转换表格维度
我们想要将2维表转换为1维表的显示格式,也可以借助TOCOL函数来实现。操作有些复杂,我们就来分布讲解,
1.公式:=IF(B2:D5<>"",A2:A5,NA())
这个公式的作用获取每个数字对应的文具名称,公式会判断B2:D5这个区域是否不等于空值,如果条件成立就返回对应的文具名称,条件不成立就返回NA的错误值
2.公式:=TOCOL(IF(B2:D5<>"",A2:A5,NA()),3)
使用TOCLO将多列数据设置为一列,这样就能将所有的文具名称都放在一列中的,月份的操作也是一样的,只需修改IF函数的第二参数为B1:D1就能将月份也设置为一列数据
公式:=TOCOL(IF(B2:D5<>"",B1:D1,NA()),3)
3.公式:=TOCOL(B2:D5,3)
就是TOCOL的常规用法,将多列数据设置为1列,至此就可以实现将二维表转换为1维表了,至此设置完毕
以上就是分享的全部内容,怎么样,你觉得TOCOL函数强大吗?可以留言讨论下
我是Excel从零到一,关注我,持续分享更多Excel技巧
如果你想要提高工作效率,不想再求同事帮你解决各种Excel问题,可以了解下我的专栏,WPS用户也能使用,讲解了函数、图表、透视表、数据看板等常用功能,带你快速成为Excel高手
- 上一篇: 逆向查找匹配,Vlookup公式2种方法,你会么?
- 下一篇:已经是最后一篇了
猜你喜欢
- 2025-06-13 逆向查找匹配,Vlookup公式2种方法,你会么?
- 2025-06-13 Vlookup公式第四参数,太给力了,别再IF写一长串了
- 2025-06-13 Excel公式Vlookup,模糊匹配详细解读,1分钟学会!
- 2025-06-13 Vlookup函数公式,结果是45648,你得知道的小细节
- 2025-06-13 你以为的Vlookup函数很简单,其实还有好多高阶用法
- 2025-06-13 vlookup的运用,80%的财务人员都不知道,学会提高两倍工作效率
- 2025-06-13 别找了,vlookup函数最全10几种用法都在这里了?
- 2025-06-13 VLOOKUP公式,搭配通配符,查找无敌!
- 2025-06-13 不管vlookup会不会,都要学的index+match组合公式!
- 2025-06-13 一文读懂 VLOOKUP 函数,Excel 高效操作就靠它
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)