当前位置:首页 > 办公设计 > Office教程 > 将多列的区域或数组合并成一列,就用TOCOL函数

将多列的区域或数组合并成一列,就用TOCOL函数

2年前 (2024-01-17)Office教程2740

今天分享TOCOL函数的几个典型应用。
这个函数目前可以在Excel 365和最新的WPS表格中使用,作用是将多列的区域或数组转换为单列。函数用法为:
=TOCOL(要转换的数组或引用, [是否忽略指定类型的值], [按行/列扫描])
其中第二参数为0或者省略该参数时,表示保留所有值。为1表示忽略空白,为2表示忽略错误,为3表示忽略空白和错误。
第三参数指定扫描数组的方式,如果省略该参数或者参数值为FALSE,表示按行扫描,如果参数值为TRUE,则表示按列扫描。通常情况下不需要特别设置该参数。

1、在多行多列中提取员工名单

如下图所示,希望在多行多列的值班表中,提取出不重复的人员名单。

G2单元格输入以下公式,按回车即可:
=UNIQUE(TOCOL(B2:E8,1))

TOCOL(B2:E8,1)部分,在忽略空单元格的前提下,将B2:E8单元格区域中的姓名转换为一列,再使用UNIQUE获取唯一值。

 

2、按指定次数重复内容

如下图,希望根据B列的重复次数,将A列标签名称按次数重复显示,最终效果如D列所示。

D2单元格输入以下公式,按回车。
=TOCOL(IF(B2:B5>=COLUMN(A:Z),A2:A5,0/0),2)
公式中的这部分IF(B2:B5>=COLUMN(A:Z),A2:A5,0/0),分别将B2:B5中的数值与COLUMN(A:Z)得到的列号1~26进行对比,如果大于等于列号,则返回A2:A5中的标签名称,否则返回0/0,也就是错误值#DIV/0!。
这部分的计算结果如下图所示:
图中左侧白色数字为B列重复次数,顶端黄色数字为1~26的列号。

接下来使用TOCOL函数,忽略错误值,将以上数组转换为一列。

 

3、二维表转换为数据列表

如下图所示,希望将A~E的二维表,转换为右侧所示的数据列表,部门和姓名分两列显示。

G2单元格输入以下公式,按回车。
=HSTACK(TOCOL(IF(B2:E5<>””,A2:A5,0/0),2),TOCOL(B2:E5,1))
公式由两个TOCOL函数组成。
先看第一部分TOCOL(IF(B2:E5<>””,A2:A5,0/0),2)。
使用IF函数进行判断,如果B2:E5不等于空白,就返回A2:A5中对应的部门名称,否则返回由0/0得到的错误值#DIV/0!:

接下来再使用TOCOL函数,忽略以上数组中的错误值将数组转换为一列。

再看公式中的TOCOL(B2:E5,1)部分,这部分的作用是将B2:E5中的姓名,在忽略空白单元格的前提下转换为一列。

最后用HSTACK函数将以上两个TOCOL的数组结果,按左右方向合并为一个数组。

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1429

分享给朋友:

“将多列的区域或数组合并成一列,就用TOCOL函数” 的相关文章

如何解决ppt不能自动播放的问题

如何解决ppt不能自动播放的问题

如何解决ppt不能自动播放的问题,很多人都知道,我写文章、做幻灯片这些活,对于我来说是兼职,而我的本职工作呢是一名IT公司的普通职员;自从我进到这家公司开始,每年公司年会上使用的幻灯片都是由我负责制作的;当然了,幻灯片放映工作也是交由我来负责的。 按照以往的风格,我在制作年会幻灯片的时候都会放...

Excel不规范表格和数据如何整理?分分钟让你的数据井井有条!

Excel不规范表格和数据如何整理?分分钟让你的数据井井有条!

数据太乱,表格一点也不规范,不仅影响我们对数据的分析,而且有时候可能会导致数据运算出现错误等。今天,小汪老师就来为大家分享一些数据规范整理的小技巧。   01、Excel表格日期不规范 如下图所示,有的日期中间是2019/9/1,有的是2020.11.10,还有的是2...

Excel一键完成工作任务,这几个技巧不能错过!

Excel一键完成工作任务,这几个技巧不能错过!

今天小汪老师给大家分享一篇关于Excel中能够一键搞定工作的小技巧!     01 Excel一键求和 EXCEL对数据进行求和是我们工作中经常要做的一件事情,你平常是如何求和的呢?不妨试试「Alt + =」进行一键求和。   &nb...

「PPT美化表格」教你一招,美化表格,让你的表格瞬间

「PPT美化表格」教你一招,美化表格,让你的表格瞬间

当PPT遇到表格,该怎么办?在许多情况下,我们制作一些产品展示类型PPT的时候,是必须要插入表格的。但是,表格插入后你会发现,PPT瞬间降低了一个档次。这个时候,我们所要做的就是美化表格了。今天,易老师就来教你一招,让你的表格瞬间高大上!   美化表格01 1、插入表格,录入内容...

Excel算年龄,这些公式会不会?

Excel算年龄,这些公式会不会?

如下图所示,希望根据B列的出生日期和C列的统计截至日期,来计算两个日期之间的间隔,希望得到的结果是xx年xx个月xx天的形式。 要计算两个日期之间的间隔,那就非DATEDIF函数莫属了。这个函数的写法为: =DATEDIF(开始日期,结束日期,返回的间隔类型) 第1参数和第2参数,可以引...

Microsoft Excel 教程,如何在 Excel 图表中添加趋势线?

Microsoft Excel 教程,如何在 Excel 图表中添加趋势线?

欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 图表中添加趋势线。 向图表添加趋势线,选择图表,选择「图表设计」选项卡,然后单击「添加图表元素」。 选择「趋势线」-「线性」。注意: E...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。