GroupBy函数新增的第8个参数的作用是什么?

职场   职场   2024-09-01 07:45   福建  

HI,大家好,我是星光。


前两天给大家分享了GROUPBY函数,讲解了每个参数的作用、运算顺序和规则要求,链接如下👇


 Click this link ▷ G R O U P B Y 


之后在推文留言区和会员微信答疑群里,都有朋友问了这样一个问题:这个函数新增的第8个参数作用是什么?


推文里其实有相关描述,不过今天趁着周末没什么人再单独发一篇推文给大家解释一下。


先重新看一眼该函数的语法:


GROUPBY (    row_fields,    values,    function,    [field_headers],    [total_depth],    [sort_order],    [filter_array]    [filter_relationship] )


第8个参数是[filter_relationship],查阅微软帮助文件……呃,国内的文档大部分还没有更新该参数的说明。


打个响指,举个例子吧,看过例子你自然也就明白这个参数的的作用了。


有一张我们从小到老都很熟悉的成绩表,如下图所示:



如果需要统计各个学校各班级的平均分,并按平均分降序排序,公式如下:


=GROUPBY(  B2:C14,  E2:E14,  AVERAGE,  0,0,-3)

计算结果👇:



公式中我们并没有使用第8参数,排序结果受分组字段的影响,执行的是分组排序,每个班级的平均分在学校内部降序排列。


然后我们将第8参数设置为1,公式如下:


=GROUPBY(  B2:C14,  E2:E14,  AVERAGE,  0,0,-3,  ,1)

计算结果👇:



眼睛瞪的像铜铃,你很明显就可以看出来,上图的计算结果执行的是全表排序,不受分组字段的影响,是所有班级的平均分降序排序。

打个响指,是的,你猜的没错,虽然你可能没猜。第8参数的作用是设置排序的作用范围。如果为0,则分组排序,如果为1,则全表排序,默认值为0。另外,全表排序时它会不允许生成小计行。

摊手,就这么回事。

有什么问题照例可以在会员微信答疑群中提问交流,挥挥手,下周再见



加入我的付费社群,学习+训练+答疑,与6000+在线会员一起,同微软最有价值专家MVP同行,全面精进Excel之道


🚂>>~


加入我的付费会员,全面学习Excel

透视表 函数 图表 VBA PQ想学啥学啥

👀


本文由公众号“Excel星球”首发。

点击阅读原文系统学习Excel!

Excel星球
微软全球最有价值专家(Excel MVP),上千篇原创图文和视频教程随学随用,随用随查,建议常用Excel的职场人关注。
 最新文章