15个WPS表格新函数,一个比一个牛,职场必备!

B站影视 2024-10-17 15:10 2

摘要:我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!——

——

今天跟大家分享的是WPS中最近几个月更新的15个新函数,简直一个比一个牛,新手必学,职场必备!

一、XLOOKUP函数

功能:XLOOKUP函数是一个查找函数,在某个范围或数组中搜索匹配项,并通过第二个范围或数组返回相应的项,默认情况下使用精准匹配。

语法:=XLOOKUP(查找值,查找数组,返回数组,未找到值,匹配模式,搜索模式)

实例:

如下图所示,这是一个学生成绩表,需要根据姓名查询学生成绩,但是姓名有重复。为了避免有重复值我们需要通过【姓名】和【班级】这两个条件来查询成绩。

在目标单元格中输入公式:

=XLOOKUP(E3&F3,A2:A7&B2:B7,C2:C7)

然后点击回车即可

二、FILTER函数

功能:FILTER是基于定义的条件筛选一系列数据的函数,它由数组,包括,空值三个参数所构成。

语法:=FILTER(数组,包括,空值)

实例:

如下图所示,左侧是员工考核信息表,右侧根据姓名查询出员工的信息,横向返回查询结果。

在目标单元格输入公式:

=FILTER(B2:B10,A2:A10=F3)

然后点击回车即可。

特别提醒:

我们可以使用FILTER函数轻松实现单条件或者多条件查询,使用FILTER进行多条件查询窍门在第2个参数:

①如果需要多个条件同时满足,就用*把多个条件连接

公式:=FILTER(返回数组,(条件1)*(条件2)*(条件N),空值)

②如果需要多个条件满足任意一个,就用+把多个条件连接

公式:=FILTER(返回数组,(条件1)+(条件2)+(条件N),空值)

三、UNIQUE函数

功能:UNIQUE函数可以去除重复值保留唯一值

语法:=UNIQUE(数组,[按列],[仅出现一次])

第1参数:数组就是返回唯一值的数组数据区域;第2参数:按列是可选参数,指定比较的方式,设置为TRUE将比较列并返回唯一值,设置为FALSE (或省略) 将比较行并返回唯一值;

第3参数:[仅出现一次]可选参数,一般直接省略即可。

实例:

如下图所示,左侧是一列名单,我们需要去掉重复数据

在目标单元格中输入公式:

=UNIQUE(A1:A8)

然后点击回车即可

四、TOCOL函数和TOROW函数

1、TOCOL函数介绍

功能:将二维数组转化成一列数据

语法:=TOCOL(数组,[忽略特殊值],[通过列扫描])

第1参数:数组就是要转化成一列显示的数据

第2参数:忽略特殊值

如果输入0:不忽略特殊值

输入1:忽略空白单元格

输入2:忽略错误值

输入3:忽略空白单元格和错误值

第3参数:通过列扫描,FALSE,按行,TRUE按列,如果省略默认按行

实例:

如下图所示,我们需要把左侧多行多列数据转换成一列

在目标单元格中输入公式

=TOCOL(A2:F4,3)

然后点击回车即可

2、TOROW函数介绍

功能:将二维数组转化成一行数据

语法:=TOROW(数组,[忽略特殊值],[通过列扫描])

第1参数:数组就是要转化成一行显示的数据

第2参数:忽略特殊值

如果输入0:不忽略特殊值

输入1:忽略空白单元格

输入2:忽略错误值

输入3:忽略空白单元格和错误值

第3参数:通过列扫描,FALSE,按行,TRUE按列,如果省略默认按行

实例:

如下图所示,我们需要把左侧多行多列数据转换成一行

在目标单元格中输入公式

=TOROW(A2:F4,3,FALSE)

然后点击回车即可

五、WRAPROWS函数和WRAPCOLS函数

1、WRAPROWS函数介绍

功能:将一行或者一列数据按列转换为多行多列数据

语法:=WRAPROWS(向量,列数,[异常返回值])

第一参数:向量就是要转换的单行或者单列数据,也必须是单行或者单列数据,否则出返回#VALUE错误。

第二参数:列数就是要转换成多少列显示

第三参数:异常返回值可以忽略,当不设置第三参数,按指定列数均分排列时,最后一行空缺位置默认用#N/A填充;当设置第三参数后,如果最后一行有空就用第三参数填充。

实例:

如下图所示,需要把左侧名单这列数据转换成6列显示

在目标单元格中输入公式:

=WRAPROWS(A2:A18,6,"")

然后点击回车即可

2、WRAPCOLS函数介绍

功能:将一行或者一列数据按行转换为多行多列数据

语法:=WRAPCOLS(向量,行数,[异常返回值])

第一参数:向量就是要转换的单行或者单列数据,也必须是单行或者单列数据,否则出返回#VALUE错误。

第二参数:列数就是要转换成多少行显示

第三参数:异常返回值可以忽略,当不设置第三参数,按指定行数均分排列时,最后一行空缺位置默认用#N/A填充;当设置第三参数后,如果最后一行有空就用第三参数填充。

实例:

如下图所示,需要把左侧名单这列数据转换成3行显示

在目标单元格中输入公式:

=WRAPCOLS(A2:A18,3,"")

然后点击回车即可

六、CHOOSECOLS函数

功能:该函数用于根据指定的条件或索引,从一组数据中选择特定的列。也就是返回数组或引用中的列。

语法:=CHOOSECOLS(数组,列序号1,列序号2,……)

实例:

如下图所示,我们需要根据右侧的字段顺序从左侧表格中提取相应列的数据,即按“部门、姓名、补贴、工资、合计”的顺序返回相应列的数据。

只需在目标单元格中输入公式:

=CHOOSECOLS(A2:E10,MATCH(G1:K1,A1:E1,0))

然后点击回车即可

解读:

公式首先通过MATCH函数查找右侧每个字段在左侧表头中的列号,然后返回一个列序号数组,按这个顺序就可以返回相应列的数据。

七、DROP函数

功能:DROP函数可以从数组开头或者结尾删除行或列。

语法:=DROP(数组,行数,[列数])

解读:

第1参数:数组就是要删除的数组数据区域;

第2参数:行数就是按行删除的行数,如果是正数就是从上往下删除对应的行数;如果是负数就是从下往上删除对应的行数;

第3参数:列数就是按列删除的列数,如果是正数就是从左往右删除对应的列数;如果是负数就是从右往左删除对应的列数。

实例:

如下图所示,要删除左侧表格前2行数据,只需在目标单元格中输入公式:

=DROP(A2:D9,2)

然后点击回车即可

解读:

公式中第2参数是正数2,表示从A2:D9数据区域从上往下删除2行数据。

八、TAKE函数

功能:从数组开头或结尾返回对应的行或列数据

语法:=TAKE(数组,行数,[列数])

解读:

第1参数:数组就是要返回的数组数据区域;

第2参数:行数就是按行返回的行数,如果是正数就是从上往下返回对应的行数;如果是负数就是从下往上返回对应的行数;

第3参数:列数就是按列返回的列数,如果是正数就是从左往右返回对应的列数;如果是负数就是从右往左返回对应的列数。

实例:

如下图所示,要根据B列的销售业绩,使用公式得到从高到低的销售排序,然后获取前3名的的数据。

只需在目标单元格中输入公式:

=TAKE(SORT(A1:B14,2,-1),4)

然后点击回车即可

解读:

公式中首先使用SORT函数对数据按销售页面降序排序,然后在使用TAKE函数按行获取前4条数据。因为第一行数据是表头数据,获取前3名数据需要获取4行数据。

九、VSTACK函数

功能:将数组垂直堆叠到一个数组中

语法:=VSTACK(数组1,数组2,数组3,……)

实例:

如下图所示,我们想对两个表格中的“主机”数量进行汇总产品数量。

只需在目标单元格中输入公式:

=SUMPRODUCT((VSTACK(A2:A7,D2:D7)=G2)*(VSTACK(B2:B7,E2:E7)))

然后点击回车即可

解读:

①(VSTACK(A2:A7,D2:D7)=G2)

就是把两个表格中的“类别”数据合并后跟查询值G2比较,符合条件的返回逻辑值TRUE,否则返回FALSE。

②(VSTACK(B2:B7,E2:E7)

把两个表格中的产品数量这列数据合并。

③最后通过SUMPRODUCT函数,对这两个合并后的数据区域返回值进行乘积求和即可。

十、SORT函数

功能:SORT函数主要用来对某个区域或数组的内容进行排序。

语法:=SORT(数组,排序依据,排序顺序,按列)

第一参数:「数组」指的是要排序的区域或数组

第二参数:「排序依据」为以某行或列为依据进行排序

第三参数:「排序顺序」指的是所需的排序顺序,1表示升序排序,-1表示降序排序

第四参数:「按列」是一个逻辑值,输入True表示按列排序,输入False表示按行排序,默认按行排序。

实例:

如下图所示,我们想对左侧表格数据以成绩来排序,按成绩从高到低排序。

在目标单元格输入公式:

=SORT(A1:E10,2,-1)

点击回车即可获取排序数据。

解读:

公式=SORT(A1:E10,2,-1)

①第一参数A1:E10是要排序的数据区域;

②第二参数2代表「排序依据」为第2列(成绩);

③第三参数-1代表「排序顺序」为降序排序就是按“成绩”从高到低排序。

十一、TEXTJOIN函数

功能:TEXTJOIN函数是文本连接函数,使用分隔符连接列表或文本字符串区域。

语法:=TEXTJOIN(分隔符, 忽略空白单元格, 字符串1…)

①分隔符:文本字符串,或者为空,或用双引号引起来的一个或多个字符,或对有效文本字符串的引用。如果提供一个数字,则将被视为文本。

②忽略空白单元格:如果为 TRUE,则忽略空白单元格,如果是False,则不忽略空值。

③字符串1…:为 1 到 253 个要联接的文本项。这些文本项可以是文本字符串或字符串数组,如单元格区域。

实例:

如下图所示,左边是班级和学生名单数据表,现在需要根据班级,要把所有学生名单列出来并且用逗号隔开,我们可以使用下面的公式轻松实现:

在目标单元格中输入公式

=TEXTJOIN(",",TRUE,IF(A:A=D2,B:B,""))

然后点击回车键,并且下拉填充数据即可。

解读:

这个公式的关键就是巧妙使用IF函数,通过IF函数判断所属班级,如果条件成立就返回对应的学生名称,如果条件不成立就返回空值。最后,在通过TEXTJOIN函数把返回的结果通过","连接起来即可。

十二、TEXTSPLIT函数

功能:使用分隔符将文本拆分为行和列;

语法:=TEXTSPLIT(要拆分的文本,按列拆分,按行拆分,是否忽略空单元格,是否区分大小写,异常返回值)

参数1:要拆分的文本,就是要对那个文本要拆分;

参数2:按列拆分,就是用什么分隔符把文本拆分成行显示;

参数3:按行拆分,就是用什么分隔符拆分为列显示;

参数4:是否忽略空单元格,就是如果分拆后有空白单元格想要忽略,此填写TRUE即可;

参数5:是否区分大小写,这个比较好理解,当然也比较少用;

参数6:异常返回值,就是拆分异常时要返回什么结果。

实例:

如下图所示,左侧客户姓名是用逗号和横杠两个符号隔开,我们怎么把文本拆分成行显示呢?

在目标单元格输入公式:

=TEXTSPLIT(B3,{",","-"})

然后点击回车,下拉填充即可

解读:

多条件拆分跟单条件拆分最大的不同就是,如果是多条件就把多个拆分符放到一个大括号里{",","-"},这里的大括号表示数组,可以存放多个元素即拆分符号。并且分隔符顺序随意,没有先后顺序。

十三、TEXTBEFORE函数和TEXTAFTER函数

其实,从根据两个函数的英文单词,BEFORE和AFTER,我们就能看出这是一对相对应的公式,一个是文本前提取,一个是文本后提取。所以我们只需学会其中一个,另外一个也就自然学会了。今天就以TEXTBEFORE函数为例,跟大家分享一下函数公式的使用技巧。

TEXTBEFORE函数功能:返回分隔符之前的文本,也就是文本前提取。

TEXTBEFORE函数语法:=TEXTBEFORE(要拆分的文本,分隔符,[搜索方向],[是否区分大小写],[结尾匹配],[异常值返回])

第1参数是要拆分的文本

第2参数是拆分时依据的分隔符

第3参数搜索方向就是从第几个分隔符后开始向前搜索,默认为1,如果为负数,则从文本结尾开始搜索文本,返回对应分隔符前面的文本。

第4参数是否区分大小写

第5参数是否使用文本末尾作为分隔符

第6参数是如果没匹配到返回的值

实例:

如下图所示,我们想根据“省/市”这列数据,提取省份信息,也就是提取分隔符“-”前面的信息。

在目标单元格中输入公式:

=TEXTBEFORE(A2,"-")

然后点击回车,下拉填充即可

以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!

来源:幕后传奇

相关推荐