摘要:我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!——
——
今天跟大家分享的是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,"-")
然后点击回车,下拉填充即可
以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!
来源:幕后传奇