分享

Office 365(Excel)中的新函数

 clus 2022-11-10 发布于广东

1、UNIQUE 提取唯一值

语法= UNIQUE(需要提取的数据)

(1)UNIQUE函数可以提取不重复值列表,例如求D列不重复值列表的数量,可以直接用:

(2)如果要生成不重复值列表放在单元格区域,可以如下图在G3单元格中输入以下公式,按回车就可以直接返回G3:G7单元格区域结果,这是新的“溢出”功能。

=UNIQUE(D2:D21)

2、FILTER 用公式筛选出多条记录

一对多查找筛选出以前一般要用复杂的数组公式,现在有FILTER函数,很容易的就可以根据条件筛选出结果。

(1)单条件提取记录:

例如要返回某部门所有数据记录,只需要在G6单元格输入以下公式,直接Enter结束即可返回所有字段所有数据,无需<Ctrl+Shift+Enter>三键了。

=FILTER(A2:E21,D2:D21=G3)

(3)双条件提取记录

=FILTER(A2:A21,(D2:D21=G3)*(E2:E21=H3))

Filter第一个参数是要筛选的区域,可以是整个数据表。第二参数用条件判断*条件判断的方式判断要返回的列,同时满足就筛选出来。

插入“表格”后,新函数会根据“表格”内容的自动增加,而自动适应,将新增加内容动态计算在内,不需要设置OFFSET等动态区域了。

3、以上公式组合应用:

(1)获取条件下不重复值个数?新函数嵌套就这么简单。

=COUNTA(UNIQUE(FILTER(E2:E21,D2:D21=G3)))

Filter根据部门信息筛选出来该部门所有职位,然后用UNIQUE去重,最后COUNTA数一下。

(2)根据条件获取不重复值列表。

=UNIQUE(FILTER(E2:E21,D2:D21=G3))

(3)例如根据部门将所有人员姓名放在一个单元格里,用逗号分隔。

=TEXTJOIN(",",,FILTER(A$2:A$21,C$2:C$21=F2))

FILTER函数筛选出来结果,然后用TEXTJOIN函数用分隔符逗号分开。

如果是多个条件,可以再FILTER函数第二参数用*连接多个判断,如果要不重复值,可以再使用UNIQUE去重后连接。

3、SORT: 排序函

语法:=SORT(排序区域,排序的列数,设置排序方式 ,排序方式)

SORT第一参数是要排序的数组,第2参数是要对数组中第几列进行排列,第3参数是指定升序还是降序,1是升序,-1是降序,第4参数会指定排序方式,根据行或者根据列。

(1)SORT函数可以对数组进行排序,例如要对工资进行升序排列,可以在G2单元格输入以下公式,回车直接生成G2:K14单元格区域结果。

=SORT(A2:E14,5,1)

(2)按双条件排序也不在话下,SORT函数参数用数组即可。

=SORT(A2:E14,{5,4},{1,1})

这个公式根据首先以此5列为升序排列({5,4}中的5和{1,1}中的第一个1),然后按第4列升序排列({5,4}中的4和{1,1}中的第二个1)。

4、SEQUENCY

生成一个系列数组,可以生成指定行列,以及指定开始数字和步长,用SEQUENCY函数用于代替ROW(INDIRECT("1:"&LEN(A2)))这种:

例如:SEQUENCE(3,4)生成3行4列,从1~12的数组。这样,嵌套一个INDEX行列转换就完成了。

又例如求A列不定长单元格中数字之和:

=SUMPRODUCT(--MID(A2,SEQUENCE(LEN(A2),1),1))

同时,SEQUENCY函数生成的系列不依赖于单元格内容,一般ROW(1:100)这种,删除了工作表行,就会减少,使用SEQUENCY也可以达到【不变化区域】的求和之类的统计。

5、WRAPROWS

WRAPROWS: 将一 行或者一列数据转换为多列数据

语法:= WRAPROWS(数据区域,转换列数,数据不足要填充的值)

6、WRAPCOLS

WRAPCOLS: 将一行或者一列数据转换为多行数据,用法与【WRAPROWS】一模一样。

语法:= WRAPCOLS(数据区域,转换行数,数据不足要填充的值)

7、TOCOL

TOCOL: 将 多列数据转换为一列数据

语法:=TOCOL(array, 要忽略的数据类型, 扫描模式一般省略即可)

8、TOROW

TOCOL: 将多列数据转换为 一行数据,用法与【TOCOL】一模一样。

语法:=TOCOL(array, 要忽略的数据类型, 扫描模式一般省略即可)

9、VSTACK

VSTACK: 按 列方向垂直顺序接连数组,我们可以简单的把它理解为数据汇总

语法:= VSTACK(数据区域1,数据区域2,数据区域3,……)

VSTACK函数可以用于函数汇总,但是表头字段的顺序必须一致。

10、HSTACK

与上函数类似,它是根据行方向水平连接组合。

11、TEXTSPLIT

TEXTSPLIT: 根 据分隔符拆分数据,用法与TEXTJOIN相反。

语法:=TEXTSPLIT(text,col_delimiter,[row_delimiter],[ignore_empty], [match_mode], [pad_with])

第一参数设置为需要拆分的单元格,第二参数设置为拆分的符号。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多