如何在Excel中使用Groupby函数
Excel 的 GROUPBY 函数:强大的数据分组和聚合工具
Excel 的 GROUPBY
函数允许您根据数据表中的特定字段对数据进行分组和聚合。它还提供参数,允许您对数据进行排序和筛选,以便您可以根据您的特定需求定制输出。
GROUPBY
函数语法
GROUPBY
函数包含八个参数:
<code>=GROUPBY(a,b,c,d,e,f,g,h)</code>
参数 a 到 c 是必需的:
- a (行字段):包含要据其分组数据的数值或类别的范围(一列或多列)。
- b (值):包含聚合数据的数值的范围(一列或多列)。
- c (函数):用于聚合参数 b 中值的函数。
参数 d 到 h 是可选的,您可以在本文的最后一部分了解有关这些参数的更多信息:
- d (字段标题):一个数字,指定您是否在参数 a 和 b 中选择了标题,以及是否应在输出中显示它们。
- e (总深度):一个数字,确定输出是否应显示总计。
- f (排序顺序):一个数字,指示结果的排序方式。
- g (筛选数组):一个面向数组的公式,用于筛选出不需要的信息。
- h (字段关系):一个数字,指定在参数 a 中提供多列时的字段关系。
GROUPBY
函数实战:仅使用必需参数
如果您被 GROUPBY
函数的大量参数所淹没,重要的是要注意,即使您只填充参数 a、b 和 c,GROUPBY
函数也能完美运行。因此,首先,我将向您展示 GROUPBY
函数如何仅使用这三个参数。
假设您拥有一家连锁餐厅,供应不同菜系的不同菜肴,并且您已经计算了每个菜系-菜肴组合的总销售额和平均顾客评分。
虽然这些数据很有用,但您可能更感兴趣的是不同类别的数据比较。具体来说,您可能想知道每种菜系的总收入以及每种菜肴的平均顾客评分。
然后,由于您希望查看每种菜系的总销售额,请选择包含这些数据的单元格,并添加另一个逗号:
<code>=GROUPBY(TabFood[Cuisine],TabFood[Sales],</code>
最后一个必需参数是对聚合数据使用的函数。在本例中,由于您想找出每种菜系的总销售额,因此需要插入 SUM
函数并关闭括号:
<code>=GROUPBY(TabFood[Cuisine],TabFood[Sales],SUM)</code>
按下 Enter 键后,Excel 将计算每种菜肴类型的平均顾客评分。同样,在没有任何可选参数的情况下,数据默认按左侧列中的值按字母顺序排序,底部还有一个方便的总计行。
由于 J 列中的值是十进制平均值,因此可以通过单击“开始”选项卡的“数字”组中的“增加小数位数”和“减少小数位数”按钮来整理显示的小数位数。
GROUPBY
函数实战:使用可选参数
尽管 GROUPBY
函数除了三个必需参数之外还有五个可选参数,这使得它看起来更复杂,但这些附加选项实际上只是为了帮助您创建更符合您需求的输出。更重要的是,您可以选择要使用哪些可选参数,并跳过不需要的参数。
下面,我将介绍每个可选参数,以便您可以了解在选择包含它们时它们将如何影响您的数据。
字段标题
在我的上述示例中,我手动键入了输出列标题,因为默认情况下它们不包含在结果中。但是,如果您希望输出数据包含列标题及其包含的数据,请使用字段标题参数。
首先键入您的 GROUPBY
公式,包括前三个(必需)参数。在本例中,让我们假设您希望按平均顾客评分对菜系进行分组:
<code>=GROUPBY(A1:A21,D1:D21,AVERAGE</code>
请注意,标题行包含在所选内容中。实际上,在为前两个参数选择数据时,您应该提前考虑是否希望输出数据复制表中的标题。
包含字段标题的好处 | 包含字段标题的缺点 |
---|---|
如果您更改原始表中的标题,输出标题将采用这些更改。 | 如果您想使输出标题比原始表标题更具体,则无法更改输出标题。 |
总深度
总深度参数允许您决定是否希望结果显示总计,以及如果显示,它们是否应位于数据的顶部或底部。此参数还允许您选择是否显示小计。
对于总深度参数,键入:
- 0,如果您不希望显示任何总计或小计,
- 1,如果您只想在结果底部显示总计,
- 2,如果您希望小计出现在每个结果类别的底部,并在整个结果的底部显示总计,
- -1,如果您只想在结果顶部显示总计,
- -2,如果您希望小计出现在每个结果类别的顶部,并在整个结果的顶部显示总计。
排序顺序
排序顺序字段允许您告诉 Excel 是否以及如何对结果进行排序。使用此参数确实突出了 GROUPBY
函数为什么比使用数据透视表更有用的原因:只要您更改原始表中的任何数据,整个输出数据就会根据排序顺序参数重新排序,而数据透视表需要手动刷新。
您为此参数输入的数字表示结果中的列。例如,如果您键入 1,这将按升序或字母顺序对第一列的结果进行排序。另一方面,键入 -1 将按降序或反字母顺序对第一列的结果进行排序。
在这个例子中,我已经键入了:
<code>=GROUPBY(A1:A21,C1:C21,SUM,,,,-2)</code>
这将按降序对第二列(销售额)进行排序。
筛选数组
筛选数组参数不太可能像之前的可选参数那样被使用,尽管如果您的原始数据表包含可能中断数据的行,它可以提供帮助。
在这个例子中,单元格 A2、A8 和 A17 中的年份中断了 GROUPBY
函数的结果。
我可以使用筛选数组参数告诉 Excel 通过 ISNUMBER
函数忽略列 A 中包含数字的任何单元格:
<code>=GROUPBY(A1:A24,C1:C24,SUM,,,,ISNUMBER(A1:A24)=FALSE)</code>
字段关系
最后,字段关系参数控制当行字段参数引用多列时如何对数据进行分组。
在这个例子中,当字段关系参数包含 0(如果省略参数则为默认值)时,GROUPBY
将返回一个分层结果表,其中每列都单独用单独的数据行表示。
<code>=GROUPBY(A1:B21,C1:C21,SUM,,,3,,0)</code>
另一方面,当字段关系参数包含 1 时,GROUPBY
将返回一个忽略层次结构并独立排序每一列的结果表。换句话说,类别不会嵌套,这就是为什么当您选择此字段关系选项时,您也不能在结果中包含小计的原因。
<code>=GROUPBY(A1:B21,C1:C21,SUM,,,3,,1)</code>
除了在 GROUPBY
函数参数中使用 SUM
和 AVERAGE
之外,您还可以使用 PERENTOF
函数,该函数将数据转换为百分比以显示子集构成整个数据集的比例。
以上是如何在Excel中使用Groupby函数的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

快速链接 为什么应该在 Excel 中命名表格 如何在 Excel 中命名表格 Excel 表格命名规则和技巧 默认情况下,Excel 中的表格命名为 Table1、Table2、Table3,依此类推。但是,您不必坚持使用这些标签。事实上,如果您不这样做会更好!在本快速指南中,我将解释为什么您应该始终重命名 Excel 中的表格,并向您展示如何操作。 为什么应该在 Excel 中命名表格 虽然养成在 Excel 中命名表格的习惯可能需要一些时间(如果您通常不这样做的话),但以下原因说明了今

本教程向您展示了如何在保留所有表功能的同时快速应用,修改和删除Excel表样式。 想让您的Excel桌子看起来完全想要吗?继续阅读! 创建Excel表之后,第一步是通常

Excel 溢出范围运算符 (#) 让公式能够自动调整以适应溢出范围大小的变化。此功能仅适用于 Windows 或 Mac 版 Microsoft 365 Excel。 UNIQUE、COUNTIF 和 SORTBY 等常用函数可与溢出范围运算符结合使用,生成动态的可排序列表。 Excel 公式中的井号 (#) 也称为溢出范围运算符,它指示程序考虑溢出范围中的所有结果。因此,即使溢出范围增大或缩小,包含 # 的公式也会自动反映此变化。 如何列出和排序 Microsoft Excel 中的唯一值

Excel中使用公式型条件格式处理溢出数组 直接对Excel中溢出数组进行格式化可能会导致问题,尤其当数据形状或大小发生变化时。基于公式的条件格式规则允许在数据参数更改时自动调整格式。在列引用前添加美元符号 ($) 可以将规则应用于数据中的所有行。 在Excel中,您可以对单元格的值或背景应用直接格式化,以使电子表格更易于阅读。但是,当Excel公式返回一组值(称为溢出数组)时,如果数据的尺寸或形状发生变化,则应用直接格式化将导致问题。 假设您有此电子表格,其中包含PIVOTBY公式的溢出结果,

本教程解释了如何在公式示例中使用excel中的匹配函数。它还显示了如何通过使用Vlookup和匹配的动态公式来改善查找公式。 在Microsoft Excel中,有许多不同的查找/参考

该教程显示了如何比较Excel中的文本字符串,以了解不敏感和确切的匹配。您将学习许多公式,以通过其值,字符串长度或特定字符的出现数量来比较两个单元格

提升Excel表格的可访问性:实用指南 创建Microsoft Excel工作簿时,务必采取必要的步骤,确保每个人都能访问它,尤其是在您计划与他人共享工作簿的情况下。本指南将分享一些实用技巧,帮助您实现这一目标。 使用描述性工作表名称 提高Excel工作簿可访问性的一种方法是更改工作表的名称。默认情况下,Excel工作表命名为Sheet1、Sheet2、Sheet3等等,这种非描述性的编号系统在您点击“ ”添加新工作表时会继续下去。 更改工作表名称使其更准确地描述工作表内容具有多重好处: 提
