excel增加groupby和pivotby函数

excel增加groupby和pivotby函数
最新回答
冭儍冭迗眞

2026-10-29 16:01:56

Excel新增的groupby和pivotby函数介绍

在2023年11月中旬,微软为Excel增加了groupby和pivotby函数,这两个函数目前仅对365用户在beta通道中更新后可用。以下是这两个函数的详细介绍:

一、groupby函数

groupby函数是一个分类汇总函数,它共有7个参数,能够满足统计时的常见需求。在以前,Excel通常通过sumifs等函数进行汇总,但这些函数对数组的支持不佳,整表输出时通过rows+filter也能实现类似功能,但操作较为繁琐,且数据较多时会影响速度。groupby函数的出现,解决了这一问题。

函数语法:GROUPBY(row_fields, values, function, [field_headers], [total_depth], [sort_order], [filter_array])

  • row_fields:要分组的行字段。
  • values:要进行汇总的值字段。
  • function:要应用的汇总函数,如求和、平均值等。
  • [field_headers]:可选参数,指定是否包含字段标题。
  • [total_depth]:可选参数,指定汇总的深度。
  • [sort_order]:可选参数,指定排序顺序。
  • [filter_array]:可选参数,用于筛选数据的数组。

功能特点:

  • groupby函数能够轻松实现数据的分类汇总,且支持对数组的良好处理。
  • 通过设置不同的参数,可以灵活控制汇总的结果和格式。

示例图片:

二、pivotby函数

pivotby函数主要用于将一维表转换为二维表,相当于powerquery中的逆透视功能。powerquery的透视功能是将二维表转换为一维表,而pivotby函数则实现了相反的操作。pivotby函数共有10个参数,功能强大。

函数语法:PIVOTBY(row_fields, col_fields, values, function, [field_headers], [row_total_depth], [row_sort_order], [col_total_depth], [col_sort_order], [filter_array])

  • row_fields:要作为行字段的列。
  • col_fields:要作为列字段的列。
  • values:要进行汇总的值字段。
  • function:要应用的汇总函数。
  • [field_headers]:可选参数,指定是否包含字段标题。
  • [row_total_depth]:可选参数,指定行汇总的深度。
  • [row_sort_order]:可选参数,指定行排序顺序。
  • [col_total_depth]:可选参数,指定列汇总的深度。
  • [col_sort_order]:可选参数,指定列排序顺序。
  • [filter_array]:可选参数,用于筛选数据的数组。

功能特点:

  • pivotby函数能够轻松实现一维表到二维表的转换,且支持对数据的灵活筛选和汇总。
  • 通过设置不同的参数,可以生成符合需求的二维表。

示例图片:

三、高阶函数特性

groupby和pivotby函数都支持lambda表达式,因此它们也属于高阶函数。这意味着这两个函数可以接收其他函数作为参数,从而实现更加复杂和灵活的数据处理。这一特性使得groupby和pivotby函数在数据处理方面具有极大的潜力和灵活性。

四、percentof函数

微软还附赠了percentof函数,该函数虽然可以单独使用,但主要是配合groupby函数使用。percentof函数用于将数值转换为百分比,从而方便进行数据的比较和分析。

函数语法:PERCENTOF(data_subset, data_all)

  • data_subset:要计算百分比的子集数据。
  • data_all:全部数据。

功能特点:

  • percentof函数能够轻松实现数值到百分比的转换,方便进行数据的比较和分析。
  • 与groupby函数配合使用,可以更加直观地展示数据的分布和比例。

示例图片:

总的来说,groupby和pivotby函数的加入,使得Excel在数据处理方面更加灵活和强大。这两个函数不仅简化了数据处理的流程,还提高了数据处理的效率和准确性。未来,随着微软对Excel的不断更新和优化,相信会有更多实用的函数和功能被引入到Excel中,为用户带来更加便捷和高效的数据处理体验。