GROUPBY
Description
GROUPBY est une fonction puissante qui peut souvent remplacer les fonctions COUNTIF(S), AVERAGEIF(S) et SUMIF(S). GROUPBY agrège les données et classe les résultats dans l'ordre que vous spécifiez. Le regroupement est basé sur une clé que vous pouvez prédéfinir dans la table ou vous pouvez le définir à l'aide des colonnes du classeur. Le résultat ressemble à un tableau croisé dynamique trié. Cette fonction est souvent utile dans le cadre de la planification de l'effectif.
Lorsque vous regroupez un tableau de cellules qui représente des valeurs d'instance sous forme de chaînes et d'autres sous forme d'instances (variables d'un rapport Workday), GROUPBY crée le regroupement sur le nom de l'instance, pas sur le code de l'instance. GROUPBY regroupe des noms identiques, même lorsque les codes 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 identifie les lignes à inclure lors du regroupement.
- join_by_matrix_column_indexes: position de départ des clés dansjoin_by_matrix, ou l'ensemble des colonnes qui composent la clé correspondante (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 qui contient les clés dansgroup_by_matrix.
- group_by_matrix_aggregate_column_indexes: positions des colonnes contenant les valeurs à regrouper.
- group_by_matrix_aggregate_types: opération à effectuer.Valeur de l'argumentOpération0SOMME (par défaut)1NOMBRE de valeurs non nulles2NOMBRE de nombres non nuls3Nombre MINIMUM4Nombre MAXIMUM5Nombre MOYEN
Exemple
Un classeur contient deux feuilles nommées Travail et Organisation. Voici la feuille Working :
A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
1 | Organisation hiérarchique
| Centre de coûts
| Unité légale
| Site
| Nom
| Jan (HC) 2017
| Fév. (HC) 2017
| Mars (HC) 2017
| CLÉ d'organisation
|
2 | Finance | Finance CC-1 | GMS | Pleasanton | Tim | 1 | 1 | 1 | FinanceCC-1 FinanceGMSPleasanton |
3 | Gestion de produit | Produit CC-2 | GMS | Boulder | Josh | 0 | 0 | 1 | Product ManagementCC-2 ProductGMSBoulder |
4 | Développement | Développement CC-3 | GMS-CA | Toronto | Brian | 1 | 1 | 1 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Gestion de produit | Produit CC-2 | GMS | Boulder | Scott | 0 | 1 | 1 | Product ManagementCC-2 ProductGMSBoulder |
6 | Développement | Développement CC-3 | GMS-CA | Toronto | Lenny | 1 | 1 | 1 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
7 | Ventes | Ventes CC-4 | GMS-UK | Londres | Andy | 0 | 1 | 1 | SalesCC-4 SalesGMS-UKLondon |
8 | Finance | Finance CC-1 | GMS | Pleasanton | Ratna | 1 | 1 | 1 | FinanceCC-1 FinanceGMSPleasanton |
9 | Ventes | Ventes CC-4 | GMS-UK | Toronto | Aidan | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
10 | Ventes | Ventes CC-4 | GMS-UK | Londres | 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 Organisation :
=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 indiquer les colonnes que vous voulez que la fonction 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 l'organisation de la feuille :
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Organisation hiérarchique
| Centre de coûts
| Unité légale
| Site
| Jan (HC) 2017
| Fév. (HC) 2017
| Mars (HC) 2017
| CLÉ d'organisation
|
2 | Finance | Finance CC-1 | GMS | Pleasanton | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | Gestion de produit | Produit CC-2 | GMS | Boulder | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | Développement | Développement CC-3 | GMS-CA | Toronto | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Ventes | Ventes CC-4 | GMS-UK | Londres | 1 | 2 | 2 | SalesCC-4 SalesGMS-UKLondon |
6 | Ventes | Ventes CC-4 | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
Notez que la ligne 7 de la feuille Organisation est un simple calcul de l'effectif total ; il se trouve en dehors de la zone de saisie du plan.
Remarques
- Lorsque vous effectuez une opération sur des valeurs de date, GROUPBY convertit la date en numéro de série avant d'effectuer le calcul et ne restaure pas le format d'affichage en date. Pour afficher un format de date, sélectionnez .
Fonctions associées
ARRAYAREA