Fonction Référence GROUPER.PAR

La nouvelle fonction de référence GROUPER.PAR (en anglais GROUPBY) permet de créer un résumé de vos données via une formule. Elle prend en charge le regroupement le long d’un axe (une ligne ou plus généralement une colonne), et l’agrégation des valeurs associées suivant une opération de SOMME, MOYENNE, NB, MAX ou MIN. Si vous disposiez d’une table de données de ventes, vous pouvez par exemple générer un résumé des ventes regroupées par année.

Elle est une adaptation dans Excel de la fonction Table.Group en langage M dans Power Query, et de la fonction GROUPBY en langage DAX dans Power Pivot.

Elle permet de regrouper et de filtrer des données de la même manière qu’un tableau croisé dynamique au travers d’une fonction dont la mise à jour sera instantanée à l’inverse d’un TCD qui aura besoin d’une actualisation manuelle.

Syntaxe

La fonction GROUPER.PAR permet de regrouper, d’agréger, de trier et de filtrer des données en fonction des champs spécifiés.

La syntaxe de la fonction est la suivante :

GROUPER.PAR(row_fields;valeurs,fonction,[field_headers],[total_depth],[sort_order],[filter_array])

ArgumentDescription
row_fields(obligatoire)Tableau ou colonne qui contient les valeurs utilisées pour regrouper les lignes et générer des en-têtes de ligne. Le tableau ou la plage peut contenir plusieurs colonnes. Si c’est le cas, la sortie aura plusieurs niveaux de groupe de lignes.
valeurs(obligatoire)Tableau ou plage orienté colonne des données à agréger.Le tableau ou la plage peut contenir plusieurs colonnes. Si c’est le cas, la sortie aura plusieurs agrégations.
fonction(obligatoire)Lambda réduite explicite ou eta (SUM, PERCENTOF, AVERAGE, COUNT, etc.) utilisée pour agréger des valeurs.Un vecteur de lambdas peut être fourni. Si c’est le cas, la sortie aura plusieurs agrégations. L’orientation du vecteur détermine s’il est disposé au niveau des lignes ou des colonnes.
field_headersNombre qui spécifie si les row_fieldset les valeurs ont des en-têtes et si les en-têtes de champ doivent être retournés dans les résultats. Les valeurs possibles sont les suivantes :Manquant : automatique. 
0 : Non
1 : Oui et ne pas afficher
2 : Non, mais générer
3 : Oui et afficherRemarque : Automatique suppose que les données contiennent des en-têtes basés sur l’argument valeurs. Si la 1ère valeur est du texte et que la 2e valeur est un nombre, les données sont supposées avoir des en-têtes. Les en-têtes de champs sont affichés s’il existe plusieurs niveaux de groupe de lignes ou de colonnes.
total_depthDétermine si les en-têtes de ligne doivent contenir des totaux. Les valeurs possibles sont les suivantes :Manquant : Automatique : totaux généraux et, si possible, sous-totaux.
0 : Aucun total
1 : Totals
généraux2 : totaux généraux et sous-totaux-1
: totaux généraux au top-2
: totaux généraux et sous-totaux en haut Remarque : Pour les sous-totaux, les champs doivent avoir au moins 2 colonnes. Les nombres supérieurs à 2 sont pris en charge, à condition que le champ comporte suffisamment de colonnes.
sort_orderNombre indiquant la façon dont les lignes doivent être triées. Les nombres correspondent aux colonnes dans row_fields suivis des colonnes dans les valeurs. Si le nombre est négatif, les lignes sont triées dans l’ordre décroissant/inverse.Un vecteur de nombres peut être fourni lors du tri basé uniquement sur row_fields
filter_arrayTableau 1D orienté colonne de booléens qui indiquent si la ligne de données correspondante doit être prise en compte.Remarque : La longueur du tableau doit correspondre à celle fournie à row_fields

Exemples

Exemple 1 : utilisez GROUPER.PAR pour générer un résumé des ventes totales par année.

Utilisez GROUPBY pour générer un résumé des ventes totales par année. =GROUPBY(A2 :A76 ;D2 :D76,SUM)

Exemple 2 : utilisez GROUPER.PAR pour générer un résumé des ventes totales par produit. Tri décroissant par ventes.

Utilisez GROUPBY pour générer un résumé du total des ventes par produit. Tri décroissant par ventes. =GROUPBY(C2 :C76 ;D2 :D76,SUM,,,-2)

Voir aussi la fonction PIVOTER.PAR.