GROUPBY 函數

套用到
Microsoft 365 Excel

GROUPBY 功能允許你透過公式建立資料摘要。 它支援沿一個軸子分組並彙整相關數值。 舉例來說,如果你有一個銷售資料表,你可以依年度產生銷售摘要。 

語法

GROUPBY 功能允許您根據指定欄位來分組、彙整、排序和過濾資料。

GROUPBY 函式的語法為:

GROUPBY (row_fields、values、function、[field_headers]、[total_depth]、[sort_order]、[filter_array]、[field_relationship])

引數 描述
row_fields
(必要)
一個欄位導向的陣列或範圍,包含用來分組列並產生列頭的值。
陣列或範圍可能包含多個欄位。 如果是這樣,輸出會有多個列群組層級。
價值觀
(必要)
一個以欄位導向的陣列或資料範圍,供彙總。
陣列或範圍可能包含多個欄位。 如果是這樣,輸出會包含多個聚合。
函數
(必要)
一個明確或 ETA 縮減的 lambda (SUM、PERCENTOF、AVERAGE、COUNT 等 ) 用來彙總數值。
可以提供一個 lambda 向量。 如果是這樣,輸出會包含多個聚合。 向量的方向決定它們是按行排列還是列排列。
field_headers 一個數字,用來指定 row_fields 是否有標頭,以及結果中是否應該回傳欄位標頭。 可能的數值如下:
失:自動 (預設)
0:不
1:是的,不要出現
2:不,但生成
3:是,並且要展示
註: 自動假設資料包含基於 value 參數的標頭。 如果第一個值是文字,第二個值是數字,則假設資料有標頭。 如果有多個列或欄群組層級,則會顯示欄位標頭。
total_depth 決定列標頭是否應包含總和。 可能的數值如下:
缺少:自動:總計及(如有可能)小計 (預設)
0:無總分
1:總計
2:大計與小計
-1:總計最高
-2:總計與小計在頂端
註: 對於小計, 欄位 必須至少有兩欄。 只要 欄位 欄位足夠,則支持超過2的數字。
sort_order 一個數字表示列應該如何排序。 數字對應 row_fields 欄位,接著是 欄位。 若數字為負數,則列會依降序或反向排序。
僅依 row_fields排序時,可以提供數字向量。
filter_array 一個以欄位導向的一維布林陣列,用以指示是否應考慮對應的資料列。
註: 陣列的長度必須與提供給 row_fields的陣列長度相符。
field_relationship 指定提供 欄給 row_fields時的關係欄位。 可能的數值如下:
0:階層 (預設)
1:表格
若層級欄位關係 (0) ,排序後面欄位會考慮較早欄位的階層結構。
若有 1) (表格欄位關係,每個欄位的排序是獨立進行的。 不支援小計,因為它們依賴資料具有階層結構。

範例

範例 1:使用 GROUPBY 產生按年份的總銷售摘要。

使用 GROUPBY 來產生按年份的總銷售摘要。=GROUPBY (A2:A76,D2:D76,總和)

範例 2:使用 GROUPBY 生成各產品總銷售摘要。 依銷售由細排序。

使用 GROUPBY 生成各產品總銷售摘要。依銷售由細排序。=GROUPBY (C2:C76,D2:D76,SUM,,,-2)