【WPS功能分享】WPS表格-原来这就是新GROUPBY函数(全网最新图解函数分享)

Tam Kingsley
Tam Kingsley

创作者俱乐部成员

伴随着8月更新版本的64位WPS,GROUPBY函数也终于与我们大家见面了,可以看出参数足足有8个之多,可谓在以往的函数都从未遇见,当然我们也发现虽然这次参数较多但必填的参数只需要3个就可以执行了,下面我们以一个简单的例子探索一下这个大家期待已久的新函数~

原始数据

以下是举例的一个原始数据,下面对于函数的探索根据这个数据来进行~

必填参数

可以看出在填入必填的前三个参数后,结果如下图所示,其代表的意义是按照【分类】这一列分组,以数量这一列为【值】,取平均数的结果(第三参数是指定值是以什么方式分组合并的),下面会分别解析一下各参数的意义~

第一参数-行字段

第一眼看上去,提示里显示的是行字段,可能大家会疑惑,什么是行字段,行字段是个什么东西?确实第一次看到这个描述我也相当疑惑,但通过以上结果的展示,大家已经大概知道,第一参数填写的是分组的依据也就是结果集是以什么来分组,如上图所示第一参数选择了【A1:A13】就是以【分类】为分组的依据,在这里大家可能还会疑惑,第一参数选择区域的时候可以不选择标题吗?答案其实也是可以的,我们下面也展示一下~

第一参数区域不选择标题的情况(如下图所示),大家可以看出他们的结果是一样的(在不涉及可选参数的情况下)~

💡

注意事项:第一参数选择的区域不包含标题时,第二参数也不可以包含标题,也就是说第一参数与第二参数包含的范围需要一致,不然就会报错,如下图所示~

第二参数-值

第二个参数【值】就与它描述的一样,意思代表分组后统计的数据~

第三参数-函数

第三参数是代表聚合时需要的函数(这里一般就是指代聚合函数),如前文所展示的AVERAGE函数(平均值),除了平均值外,我们还可以输入最大值(MAX)、最小值(MIN),求和(SUM)等等的聚合函数~

这里简单地展示一下当函数是MIN、MAX、SUM、AVERAGE时的情况~

💡

NOTE:其实从上面的展示可以知道,第三参数我们是可以通过HSTACK把需要的聚合函数组合在一起分别显示的~

可选参数

第四参数-[标头]

如下图所示第四参数有【0,1,2,3】四种状态,下面分别展示各种情况~

标头0-否

当第四参数为0时,当你选择区域包含标头行它也会认为是分组依据~

标头1-是,但不显示

第四参数选择1代表你选择的区域包含标头区域,但不显示出来~

标头2-否,但生成

标头3-是并显示

第五参数-[总计]

如下图所示第四参数有【0,1,2,-1,-2】五种状态,下面分别展示各种情况~

总计0-无总计

当第五参数为0时,则不显示总计~

总计1-总计

总计2-总计和小计

当第五参数为2时,行字段只选择一列数据时,结果返回报错~

由上面可知,当第五参数选择2时,行字段必须要选择多列才可以根据各小项进行统计~

总计-1-顶部总计

结果与1类似只是把总计字段提到顶部~

总计-2-顶部总计和小计

结果与2类似只是把总计和小计都放在顶部

💡

总结:对于第五参数,【1,-1】为一组,【2,-2】为一组它们的显示结果类似,只是总计或者小计的展示位置不一样;当参数为【2、-2】时,分类依据需要有多个~

第六参数-[排序顺序]

忽略第六参数时

当第六参数为-1和1时

可以从结果看出,当第六参数是正数时为升序,负数时为降序~

当第六参数为-3和3时

在这时我们可能会疑惑,既然正负代表升降序,那么后面的数字可以修改吗?显然通过设置为-3和3看出了这时是按照第三列(数量列)进行排序,这样我又可以得出一个结论,正负代表升降序,后面的数字代表排序的列数~

当第六参数的绝对值大于结果值列数时

从以下结果可以看出当第六参数的绝对值大于结果集的列数时会返回错误~

第六参数是否支持数组模式?

带着第六参数是否支持数组的疑问,我尝试了在第六参数输入{1,-2},发现结果是正常显示,而且是按照第一列升序,第二列降序的预期显示的,但这是不是就意味着只要符合单个参数绝对值少于列数,数组元素少于列数就可以呢?

为了探明白上面那个问题,我们继续尝试,从上面可以看出上面第六参数{1,-2}都是【行字段】,那数组里可不可以【行字段】与【值】混合着排序呢?从结果来看我们在尝试{1,-3}时结果返回错误,我们看出目前是不支持了~

💡

总结:第六参数可以为单值也可以为数组(数组排序当前不能支持【行字段】【值】混合着出现);第六参数正负代表着升降序,绝对值代表着预期输出结果集的列号;第六参数绝对值不能超过结果集最大列数

第七参数-[筛选数组]

如下图所示,第七参数还是比较好理解的,就是增加筛选条件,如下图所示,就是将分类为C的排除了,注意这个是根据源数据进行筛选的~

第八参数-[字段关系]

从下图可知第八参数包括【0-层次结构】和【1-表格】两个选项,可能从文字来看大家还是不理解他们到底是什么,这里我们以显示结果来感受这两个选项的区别~

字段关系0-层次结构

从下面结果看当第八参数忽略时与第八参数为0时的结果是一样的,所以其实默认情况下就是【0-层次机构】

字段关系1-表格

下面我们尝试将第八参数改为【1】看看情况,但当我们期待得终于知道结果的时候发现,它居然报错了,这时你可能心想是不是函数出bug了为什么会出错的?就在这时一个想法浮现出来既然是字段关系,是不是与前面参数的选项有关系呢?所以我就往回一个一个参数地去尝试~

首先我们来到了之前很大篇幅说的第六参数[排序顺序]上,既然放在【行字段】报错,我们就设置【值字段】或者空缺着,显然重以下结果看来还是返回错误,这时我们只能往前一个参数排查~

接着我们来到了第五参数,显然【2,-2】这两个选项我们排除了,先尝试改为【1】,结果能成功显示了,我们尝试了【0】也是可以正常显示的,所以我们初步可以发现当第八参数选择了【1】后,第五参数不能选择【2,-2】就是不能显示小计~

但似乎最开始的问题还没有解决,我们需要知道的是第八参数为【0】和【1】的区别,所以我们还是重新回到第六参数[排序顺序],我们可以看出当第八参数[字段关系]选择【1-表格】时,它是按照排序的列进行排序而与前后的关联列没有关系,只按照自己列进行排序~

此外我们再补充一下,当【字段关系为1-表格】时,第六参数[排序顺序]也是可以以数组模式作为参数来使用的~

💡

NOTE:通过测试当第八参数[字段关系]为1-表格时,第五参数不支持【2,-2】;默认情况下第八参数为0-层次结构;当第八参数[字段关系]为1-表格时,排序时是基于第六参数[排序顺序]所选择的列排序(单值)~

对比理解

可能上面说了那么多参数的例子,大家也还是对这个函数存在着疑惑,这可能是因为函数对很多人来说都还是比较陌生,那么下面我就用大家相对熟悉的功能与GROUPBY函数作为对比学习,相信大家就会很容易理解这个函数了~

如下图所示,将GROUPBY函数类比为【分类汇总】功能,【分类字段】相当于函数的第一参数【行字段】,【汇总项】相当于函数的第二参数【值】,【汇总方式】相当于函数的第三参数【函数】~

结果如下图所示~

看到这里大家是不是对这个WPS表格新推出的GROUPBY函数有了一个初步了解,也期待大家发掘它更多的使用场景,这里就简单介绍一下方便大家理解~

总结

由于此次GROUPBY函数参数较多,而且每个参数都有很多种选择,以及各参数之间也有很多相互作用,这里还有很多情况没有说到,而且这里的测试结果都以实际结果为依据得出的结论,如果哪里有不足的地方期待老师们的指正和教导~

WPS版本

12.1.0.18157-release(64位内测版)

系统版本

Windows11

相关及系列帖子

【WPS功能分享】WPS表格-图解新REGEXP函数下的数组参数(全网最新解析分享)

【WPS新版发布】X64内测版本8月版本更新内容最新速递(全网首发)

广东省
浏览 1889
3
6
分享
6 +1
28
3 +1
全部评论 28
 
懒得批爆
懒得批爆

创作者俱乐部成员

8个参数! 工作场景中,顶天了也才5个维度,这函数加入工作后,使得工作场景更加繁琐了。
· 四川省
回复
Tam Kingsley
Tam Kingsley

创作者俱乐部成员

另外一个PIVOTBY函数直接11个参数,更加夸张~
· 广东省
回复
 
星辰
看完了,学废了
· 东京都
回复
Tam Kingsley
Tam Kingsley

创作者俱乐部成员

先收藏用到再看
· 广东省
回复
 
幸福春
有点数据透视表的意思
· 山东省
回复
Tam Kingsley
Tam Kingsley

创作者俱乐部成员

如果是数据透视还有一个PIVOTBY函数来实现~
· 广东省
回复
 
亂雲飛渡
学习
· 广东省
回复
Tam Kingsley
Tam Kingsley

创作者俱乐部成员

互相学习~
· 广东省
回复
 
RUN
RUN

@金山办公

总计字段可以超过-2,-1,0,1,2,只要总计字段的参数的绝对值小于等于行字段的列数即可
· 广东省
回复
Tam Kingsley
Tam Kingsley

创作者俱乐部成员

老师您好,请问第六参数[排序顺序]是数组时,且第八参数[字段关系]选择了【1-表格】模式,怎么才能实现在第一参数[行字段]是多列数据时,以[行字段]为两列时举例先按照第二列排序再根据第一列排序?
· 广东省
回复
 
HC.旋
跟着大佬学
· 福建省
回复
Tam Kingsley
Tam Kingsley

创作者俱乐部成员

互相学习~
· 广东省
回复