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

最近又新出来几个函数,可以对很多实用场景进行优化,让表格更加智能化。下面通过几个案例进行详细说明。

1.提取不重复

为了能够动态提取不重复,一般使用区域都是直接引用整列,这样就会存在一个小小的缺陷,最后面有一个0。

=UNIQUE(B:B)
打开网易新闻 查看精彩图片

如果能将0删除掉,会更好。而新函数DROP,可以删除最后N行内容,0是最后一行,因此可以写-1。

=DROP(UNIQUE(B:B),-1)
打开网易新闻 查看精彩图片

语法:

=DROP(区域,-删除N行)

还有一种就是用:.就可以自动判断区域,也就是在原来的:后面加一个.。

=UNIQUE(B:.B)
打开网易新闻 查看精彩图片

提取不重复以后,就可以按部门统计工资。

=SUMIF(B:B,F2,C:C)
打开网易新闻 查看精彩图片

还可以一步到位,提取不重复并统计工资一条公式搞定。

=GROUPBY(B:.B,C:.C,SUM,3)
打开网易新闻 查看精彩图片

再进行拓展,即便是表格放在多个工作表,也可以轻松提取不重复。

2021、2022、2023放着每一年的工资明细,现在要将所有表格的不重复员工编号提取到汇总表。

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

将多个表格合并。

=VSTACK('2021:2023'!A2:A100)
打开网易新闻 查看精彩图片

语法

=VSTACK('开始表格:结束表格'!区域)

再嵌套UNIQUE就可以去重复。

=UNIQUE(VSTACK('2021:2023'!A2:A100))
打开网易新闻 查看精彩图片

2.提取工资最高的8名人员

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

假如只是提取前8行数据。

=TAKE(A2:C22,8)
打开网易新闻 查看精彩图片

语法:

=TAKE(区域,第N行)

而现在是要按工资从高到低提取,最简单的办法就是对工资进行降序排序。当然也可以借助函数排序。

=SORT(A2:C22,3,-1)
打开网易新闻 查看精彩图片

语法:

=SORT(区域,按第几列排序,-1是降序1是升序)

两个公式结合在一起,就可以。

=TAKE(SORT(A2:C22,3,-1),8)
打开网易新闻 查看精彩图片

以前为了实现这些效果,花了九牛二虎之力,现在轻松搞定。最近,使用WPS表格的次数越来越多,逐渐取掉Excel。