推广 热搜: 公司  快速  中国  上海    未来  企业  政策  教师  系统 

2个TOCOL,即可实现二维转一维!

   日期:2025-01-12     作者:xtjgn1    caijiyuan   评论:0    移动:http://fabua.ksxb.net/mobile/news/6720.html
核心提示:Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Super Excel Man用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Super Excel Man
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地


大家好,今天我们来介绍用两个TOCOL函数完成一个简单的二维表转换为一维表的小案例,希望能对大家日常办公有所启发。


如下图所示

A列是省份信息,A列每行省份数据的右侧是各自对应的地区信息,即每行是一组一对多的数据,我们将A1:D4区域称为二维表,我们要将其转换为右边F1:G7区域的一维表格式,即一列省份,一列对应的地区,每行数据一一对应。


我们用简单的两个TOCOL函数可以轻松解决。首先我们先来简单认识一下TOCOL函数的基本概念。
TOCOL函数可以将多列的区域或数组转换为单列
函数语法
=TOCOL(要转换的数组或引用, [是否忽略指定类型的值], [按行/列扫描])
第2参数为0或者省略该参数时,表示保留所有值。
第2参数为1表示忽略空白。
第2参数为2表示忽略错误。
第2参数为3表示忽略空白和错误。
第3参数指定扫描数组的方式,如果省略该参数或者参数值为FALSE,表示按行扫描,如果参数值为TRUE,则表示按列扫描。通常情况下不需要特别设置该参数。


首先我们使用IF函数
=IF(B2:D4<>"",A2:A4,0/0)
利用IF函数进行条件判断,如果B2:D4区域单元格内容不等于空值时,我们就返回A2:A4区域对应的省份信息,否则返回0/0(因为0/0会返回错误值,所以“否则会返回错误值”)
这样会以B2:D4区域为参照区域构建一个同样3行3列的新的数组溢出区域F2:H4,当B2:D4区域单元格为地区数据时,新数组对应的区域会显示对应的省份,当B2:D4区域单元格为空值时,新数组对应的区域会显示错误值。

第一次用TOCOL函数
=TOCOL(IF(B2:D4<>"",A2:A4,0/0),2)
将IF函数返回的数组溢出结果,3行3列的数组溢出区域转换为一列,转换时我们是忽略错误值进行的。因为第二参数设置为2。
这样得到了F列省份信息

第二次用TOCOL函数
=TOCOL(B2:D4,1)
将B2:D4区域,忽略空值后,转换为一列显示。因为第2参数设置为1。
这样得到了G列地区信息

其实重复学习Excel,刚开始是挺难的,但重复的次数多了总会成为习惯,先从坚持一星期开始,你会爱上那种脑子又累,又无限充实的感觉。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。


 

本文地址:http://fabua.ksxb.net/news/6720.html    海之东岸资讯 http://fabua.ksxb.net/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新资讯
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号