GROUPBY
Description
GROUPBY est une fonction très performante qui peut souvent remplacer les fonctions COUNTIF(S), AVERAGEIF(S), et SUMIF(S). GROUPBY regroupe les données et classe les résultats dans l’ordre que vous indiquez. Le regroupement est fondé sur une clé que vous pouvez prédéfinir dans le tableau ou à l’aide de colonnes dans le classeur. Le résultat est similaire à celui d’un tableau croisé dynamique. Cette fonction est souvent utile dans le cadre de la planification de l’effectif.
Lorsque vous regroupez un tableau de cellules qui représentent certaines valeurs d’instance sous forme de chaînes et d’autres sous forme d’instances (variables d’un rapport Workday), GROUPBY fonde le regroupement sur le nom de l’instance, et non sur l’identifiant de l’instance. GROUPBY regroupe les noms identiques, même lorsque les identifiants d’instance sont différents.
Syntaxe
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: Tableau unidimensionnel d'identifiants uniques (clés) qui indique les rangées à inclure lors du regroupement.
- join_by_matrix_column_indexes: La position de départ des clés dans la sectionjoin_by_matrix, ou l'ensemble de colonnes qui comprend la clé correspondante (les valeurs de colonne à concaténer pour créer la clé principale).
- group_by_matrix: Tableau de cellules à regrouper.
- group_by_matrix_column_indexes: Position de la colonne contenant les clés dansgroup_by_matrix.
- group_by_matrix_aggregate_column_indexes: Positions des colonnes contenant des valeurs à regrouper.
- group_by_matrix_aggregate_types: L'opération à effectuer.Valeur de l’argumentOpération0SUM (default)1COUNT of non-null values2COUNT of non-zero numbers3MIN number4MAX number5AVG number
Exemple
Un classeur contient deux feuilles appelées Travail et Organisation. Voici la feuille de travail :
A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
1 | Supervisory Org
| Cost Center
| Company
| Location
| Name
| Jan (HC) 2017
| Feb (HC) 2017
| Mar (HC) 2017
| Clé de l'organisation
|
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 | Total | 5 | 7 | 9 |
La formule du tableau GROUPBY se trouve dans les cellules E2:G6 de la feuille Organization :
=GROUPBY('Organization'!H2:H6,1,'Working'!A2:I10,9,{6, 7, 8})
Sinon, au lieu de générer une clé séparément comme indiqué dans la colonne I ci-dessus et la colonne H ci-dessous, vous pouvez préciser les colonnes que vous souhaitez que GROUPBY utilise comme clé :
=GROUPBY('Organization'!A2:G6,{1,2,3,4},'Working'!A2:H10,{1,2,3,4},{6, 7, 8})
La formule renvoie les résultats suivants dans la feuille Organisation :
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Supervisory Org
| Cost Center
| Company
| Location
| Jan (HC) 2017
| Feb (HC) 2017
| Mar (HC) 2017
| Clé de l'organisation
|
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 |
Il est à noter que la rangée 7 de la feuille Organisation est un simple calcul de l’effectif total; il se situe en dehors de la zone d’entrée du plan.
Remarques
- Lors d’une opération sur les valeurs de date, GROUPBY convertit la date en numéro de série avant le calcul et ne restaure pas le format d’affichage en date. Pour afficher un format de date, sélectionnez .
Fonctions associées
ARRAYAREA