GROUPBY
説明
GROUPBY は強力な関数であり、多くの場合、COUNTIF(S)、AVERAGEIF(S)、SUMIF(S) の代わりに使用できます。GROUPBY はデータを集計し、指定した順序に基づいて結果を並べ替えます。このグループ化は、テーブルで事前定義できるキーに基づきます。または、ワークブックの列を使用してグループ化を定義することもできます。結果は、ソートされたピボット テーブルに似ています。この関数は、多くの場合ヘッドカウント プランニングの一部として役立ちます。
一部のインスタンス値を文字列として、その他のインスタンス値をインスタンス (Workday レポートの変数) として表すセルの配列をグループ化する場合、GROUPBY はインスタンス ID ではなくインスタンス名に基づいてグループ化します。インスタンス ID が異なる場合でも、名前が同じであれば同じグループになります。
構文
GROUPBY(
join_by_matrix
, join_by_matrix_column_indexes
, group_by_matrix
, group_by_matrix_column_indexes
, group_by_matrix_aggregate_column_indexes
, [group_by_matrix_aggregate_types]
) - join_by_matrix: グループ化する際に含める行を識別する一意の識別子 (キー) の 1 次元配列。
- join_by_matrix_column_indexes: のキーの開始位置join_by_matrix、またはマッチング キーを構成する列のセット (主キーを作成するために連結する列の値)。
- group_by_matrix: グループ化するセルの配列。
- group_by_matrix_column_indexes: テーブル内のキーを含む列の位置group_by_matrix。
- group_by_matrix_aggregate_column_indexes: グループ化する値を含む列の位置。
- group_by_matrix_aggregate_types: 実行する操作。引数値演算0SUM (デフォルト)1ヌル以外の値の COUNT2ゼロ以外の数値の COUNT3数値の MIN4数値の MAX5数値の AVG
例
ワークブックに "Working" と "Organization" という名前の 2 つのシートが含まれています。以下は "Working" のシートです。
A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
1 | 監督組織
| コスト センター
| 会社
| 勤務地
| 氏名
| 2017 年 1 月 (HC)
| 2017 年 2 月 (HC)
| 2017 年 3 月 (HC)
| 組織のキー
|
2 | Finance | CC-1 Finance | GMS | Pleasanton | Tim | 1 | 1 | 1 | FinanceCC-1 FinanceGMSPleasanton |
3 | Product Management | CC-2 Product | GMS | Boulder | Josh | 0 | 0 | 1 | Product ManagementCC-2 ProductGMSBoulder |
4 | Development | CC-3 Development | GMS-CA | Toronto | Brian | 1 | 1 | 1 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Product Management | CC-2 Product | GMS | Boulder | Scott | 0 | 1 | 1 | Product ManagementCC-2 ProductGMSBoulder |
6 | Development | CC-3 Development | GMS-CA | Toronto | Lenny | 1 | 1 | 1 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
7 | Sales | CC-4 Sales | GMS-UK | London | Andy | 0 | 1 | 1 | SalesCC-4 SalesGMS-UKLondon |
8 | Finance | CC-1 Finance | GMS | Pleasanton | Ratna | 1 | 1 | 1 | FinanceCC-1 FinanceGMSPleasanton |
9 | Sales | CC-4 Sales | GMS-UK | Toronto | Aidan | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
10 | Sales | CC-4 Sales | GMS-UK | London | Katie | 1 | 1 | 1 | SalesCC-4 SalesGMS-UKLondon |
11 | 合計 | 5 | 7 | 9 |
GROUPBY 配列数式は、組織シートのセル E2:G6 にあります。
=GROUPBY('組織'!H2:H6,1,'Working'!A2:I10,9,{6, 7, 8})
あるいは、上記の列 I と下記の列 H で示されているようにキーを別々に生成する代わりに、GROUPBY でキーとして使用する列を指定することもできます。
=GROUPBY('組織'!A2:G6,{1,2,3,4},'Working'!A2:H10,{1,2,3,4},{6, 7, 8})
この数式は、シート "組織" に以下の結果を返します。
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | 監督組織
| コスト センター
| 会社
| 勤務地
| 2017 年 1 月 (HC)
| 2017 年 2 月 (HC)
| 2017 年 3 月 (HC)
| 組織のキー
|
2 | Finance | CC-1 Finance | GMS | Pleasanton | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | Product Management | CC-2 Product | GMS | Boulder | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | Development | CC-3 Development | GMS-CA | Toronto | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Sales | CC-4 Sales | GMS-UK | London | 1 | 2 | 2 | SalesCC-4 SalesGMS-UKLondon |
6 | Sales | CC-4 Sales | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
組織シートの行 7 は、合計ヘッドカウント数の単純な計算であることに注意してください。プラン入力領域外です。
ノート
- GROUPBY は、日付値に対して演算を行う場合、日付をシリアル番号に変換してから演算し、表示形式を日付に戻すことはしません。日付形式を表示するには、 を選択します。
関連する関数
ARRAYAREA