打开网易新闻 查看精彩图片

工作中,经常需要从多个单元格区域中提取唯一值,如体育赛事报名信息中提取唯一的参赛者信息等,此时如果复制粘贴然后去重,效率就会很低。如果能合理利用Tocol函数,将会极大地提高工作效率。

一、功能及语法结构

功能:将多个单元格区域(或单个区域)的内容按照从上到下,从左到右的顺序提取,并纵向排成一列(忽略空白或按规则保留)。

语法结构:=Tocol(数据区域,[忽略特定值],[读取方向])。

参数解读:

(1)数据区域,必须:需要转换的数据源。

(2)忽略特定值,可选:默认值为0,不忽略任何值(包括空单元格,错误值);1为忽略空单元格,但保留错误值;2为忽略错误值,但保留空单元格;3为同时忽略错误值和空单元格。

(3)读取方向,可选:默认值为0,先按行读取(同一行从左到右读完,再读下一行);1为先按列读取(同一列从上到下读完,再读下一列)。

二、应用案例

1.将数据区域中的参赛者汇总为1列,同一项目的参赛者毗邻

打开网易新闻 查看精彩图片

操作方法:

在目标单元格中输入公式:=TOCOL(C3:K9,3,0)。

案例解读:

需求中要求同一项目的参赛者毗邻,从数据源中不难发现,是按行读取,所以Tocol函数的第三个参数为0或者省略。

2.将数据区域中的参赛者汇总为1列,参赛者交替排列。

打开网易新闻 查看精彩图片

操作方法:

在目标单元格中输入公式:=TOCOL(C3:K9,3,1)。

案例解读:

需求中要求参赛者交替排列,从数据源中不难发现,是按列读取,所以Tocol函数的第三个参数必须为1。

3.提取参赛者姓名,同一项目的毗邻。

打开网易新闻 查看精彩图片

操作方法:

在目标单元格中输入公式:=UNIQUE(TOCOL(C3:K9,3,0))。

案例解读:

案例中使用了Unique和Tocol函数,首先用Tocol将多列转换为1列,然后用Unique提取唯一值。

4.提取参赛者姓名,同一项目的交替排列

打开网易新闻 查看精彩图片

操作方法:

在目标单元格中输入公式:=UNIQUE(TOCOL(C3:K9,3,1))。

5.统计参赛者的项目数量

打开网易新闻 查看精彩图片

操作方法:

1.利用Unique+Tocol函数提取参赛者姓名。

2.在对应的目标单元格中输入公式:=COUNTIF($C$3:$K$9,M3)。

案例解读:

需求是统计参赛者的项目数量,所以首先要知道参赛者,利用Unique和Tocol函数提取参赛者,然后用Countif函数计数即可。

本章小结:

文中从应用实际出发,详细解读了Tocol函数的功能、语法以及应用技巧,与此同时,还结合Unique函数和Countif函数进行了拓展,具有很高的实用价值。