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,刚开始是挺难的,但重复的次数多了总会成为习惯,先从坚持一星期开始,你会爱上那种脑子又累,又无限充实的感觉。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。
以上就是本篇文章【2个TOCOL,即可实现二维转一维!】的全部内容了,欢迎阅览 ! 文章地址:http://fabua.ksxb.net/news/6720.html
文章
相关文章
动态
同类文章
热门文章
栏目首页
网站地图
返回首页 海之东岸资讯移动站 http://fabua.ksxb.net/mobile/ , 查看更多