Excel 365Tableau dynamiqueAvancé

Fonction GROUPER.PARRegrouper et agréger des données – Guide 2026

GROUPER.PAR (GROUPBY en anglais) regroupe les lignes d'un tableau selon des critères et applique des fonctions d'agrégation (SOMME, MOYENNE, NB, etc.). Cette fonction révolutionnaire d'Excel 365 remplace souvent les tableaux croisés dynamiques pour les analyses récurrentes.

Syntaxe

GROUPER.PAR(lignes_à_grouper; valeurs_à_agréger; fonction_agrégation; [étiquettes_champs]; [profondeur_groupement]; [mode_tri])
lignes_à_grouper : Colonne(s) par lesquelles regrouper les données (obligatoire)
valeurs_à_agréger : Colonne(s) de valeurs à agréger (obligatoire)
fonction_agrégation : Fonction à appliquer : SOMME, MOYENNE, NB, MIN, MAX, etc. (obligatoire)
étiquettes_champs : Noms des colonnes du résultat. 0 pour aucun en-tête (facultatif)
profondeur_groupement : Nombre de colonnes de groupement à utiliser. Par défaut, toutes (facultatif)
mode_tri : 1 pour tri croissant, -1 pour décroissant, 0 pour aucun tri. Par défaut : 1 (facultatif)

Principe de fonctionnement

Comment GROUPER.PAR organise tes données ?

GROUPER.PAR identifie les valeurs uniques dans les colonnes de groupement, puis applique la fonction d'agrégation spécifiée sur les valeurs correspondantes. C'est l'équivalent d'un GROUP BY en SQL, directement dans Excel.

Données d'origine :
Région | Ventes
Nord | 1000
Sud | 1500
Nord | 800
Sud | 1200
Après GROUPER.PAR(A2:A5; B2:B5; SOMME) :
Nord | 1800
Sud | 2700

Les lignes sont regroupées par région et les ventes sont additionnées pour chaque groupe.

Exemples pratiques

Exemple 1 : Ventes par région (Commerce)

Tu gères une équipe commerciale et tu veux calculer le total des ventes par région pour ton rapport mensuel.

Regroupe les ventes par région et calcule le total pour chacune.

ABCDE
1RégionVendeurVentesRésultat
2NordMarie1500Nord3300
3SudPaul2000Sud3200
4NordJulie1800
5SudMarc1200
Formule :=GROUPER.PAR(A2:A5;C2:C5;SOMME)
Résultat :Total par région

Exemple 2 : Moyenne des notes par département (Éducation)

Tu es enseignant et tu veux calculer la moyenne des notes par département pour ton bilan de semestre.

Calcule la moyenne des notes pour chaque département automatiquement.

ABCDE
1DépartementÉtudiantNoteRésultat
2InformatiqueAlice16Informatique15.5
3MathématiquesBob14Mathématiques14
4InformatiqueClaire15
5MathématiquesDavid14
Formule :=GROUPER.PAR(A2:A5;C2:C5;MOYENNE)
Résultat :Moyenne par département

Exemple 3 : Comptage des tickets par priorité (Support IT)

Tu travailles au support informatique et tu veux compter combien de tickets sont ouverts par niveau de priorité pour prioriser ton travail.

Compte le nombre de tickets pour chaque niveau de priorité en temps réel.

ABCDE
1PrioritéTicketStatutRésultat
2HauteT001OuvertHaute2
3MoyenneT002OuvertMoyenne1
4HauteT003OuvertBasse1
5BasseT004Ouvert
Formule :=GROUPER.PAR(A2:A5;A2:A5;NB)
Résultat :Nombre de tickets par priorité

Exemple 4 : Groupement avec plusieurs agrégations

Combine plusieurs fonctions d'agrégation pour obtenir un rapport détaillé avec total et moyenne.

Utilise JOINDRE.HORZ pour combiner plusieurs agrégations sur les mêmes groupes.

ABCD
1ProduitQuantitéTotalMoyenne
2Ordinateur5105
3Souris203517.5
4Ordinateur5
5Souris15
Formule :=JOINDRE.HORZ(GROUPER.PAR(A2:A5;B2:B5;SOMME);GROUPER.PAR(A2:A5;B2:B5;MOYENNE))
Résultat :Total et moyenne par produit

Exemple 5 : Valeur maximale par catégorie

Identifie la performance maximale dans chaque catégorie pour ton tableau de bord.

Trouve la valeur maximale pour chaque groupe avec la fonction MAX.

ABC
1CatégoriePerformanceMax Performance
2A85A95
3B72B88
4A95
5B88
Formule :=GROUPER.PAR(A2:A5;B2:B5;MAX)
Résultat :Performance maximale par catégorie

Exemple 6 : Groupement multi-niveaux avec tri personnalisé

Regroupe par région et produit, puis trie les résultats par ordre décroissant des ventes.

Groupe par région et produit, puis trie par ordre décroissant des totaux.

ABCDEF
1RégionProduitVentesRésultat
2NordA1000SudB2500
3SudB1500NordA1800
4NordA800SudA1200
5SudA1200
Formule :=GROUPER.PAR(A2:B5;C2:C5;SOMME;;1;-1)
Résultat :Groupement avec tri décroissant

Erreurs fréquentes

#NOM? - Fonction non disponible

GROUPER.PAR n'existe que dans Excel 365. Si tu utilises Excel 2019 ou version antérieure, cette fonction n'est pas reconnue.

Version requise : Excel 365 uniquement
Alternative : Utilise un tableau croisé dynamique ou des formules matricielles

#VALEUR! - Dimensions incompatibles

Les plages lignes_à_grouper et valeurs_à_agréger doivent avoir le même nombre de lignes. Si elles ne correspondent pas, tu obtiens cette erreur.

❌ =GROUPER.PAR(A2:A5;B2:B10;SOMME) → Dimensions différentes
✓ =GROUPER.PAR(A2:A5;B2:B5;SOMME) → Même nombre de lignes

#DEVERSER! - Conflit de déversement

GROUPER.PAR retourne un tableau dynamique qui nécessite un espace libre pour se déverser. Si des cellules contiennent déjà des données, tu obtiens cette erreur.

Solution : Libère l'espace à droite et en dessous de la cellule de formule
Supprime ou déplace les données qui bloquent le déversement

#CALC! - Fonction d'agrégation invalide

La fonction d'agrégation doit être une fonction acceptant des plages comme SOMME, MOYENNE, NB, MIN, MAX. Les fonctions comme SI ou RECHERCHEV ne fonctionnent pas.

❌ =GROUPER.PAR(A2:A5;B2:B5;SI) → Fonction invalide
✓ =GROUPER.PAR(A2:A5;B2:B5;SOMME) → Fonction d'agrégation valide

Résultats inattendus avec cellules vides

Les cellules vides dans la colonne de groupement créent un groupe séparé. Nettoie tes données avec FILTRE ou SI.NON.DISP avant d'utiliser GROUPER.PAR.

Utilise : =GROUPER.PAR(FILTRE(A2:A5;A2:A5<>"");FILTRE(B2:B5;A2:A5<>"");SOMME)

Techniques avancées

Groupement multi-colonnes

Pour grouper par plusieurs colonnes simultanément, utilise CHOISIRCOLS pour sélectionner les colonnes de groupement.

=GROUPER.PAR(CHOISIRCOLS(A1:D100;1;2);CHOISIRCOLS(A1:D100;3);SOMME)
Groupe par les colonnes 1 et 2, agrège la colonne 3

Combinaison avec FILTRE pour pré-filtrer

Filtre tes données avant de les grouper pour obtenir des sous-totaux spécifiques.

=GROUPER.PAR(INDEX(FILTRE(A1:C100;C1:C100>1000);0;1);INDEX(FILTRE(A1:C100;C1:C100>1000);0;3);SOMME)
Filtre d'abord les valeurs > 1000, puis groupe et agrège

Tableau de bord avec plusieurs métriques

Crée un tableau de bord complet en combinant plusieurs GROUPER.PAR avec JOINDRE.HORZ.

=JOINDRE.HORZ(GROUPER.PAR(A:A;B:B;SOMME);GROUPER.PAR(A:A;B:B;MOYENNE);GROUPER.PAR(A:A;B:B;NB))
Affiche total, moyenne et compte pour chaque groupe côte à côte

Groupement avec calculs personnalisés

Utilise LAMBDA pour créer des fonctions d'agrégation personnalisées complexes.

=GROUPER.PAR(A2:A100;B2:B100;LAMBDA(x;SOMME(x)/NB(x)*1.2))
Calcule une moyenne pondérée personnalisée de 120%

Cas d'usage professionnels

Rapports de ventes automatisés

Remplace tes tableaux croisés dynamiques par GROUPER.PAR pour des rapports qui se mettent à jour automatiquement sans actualisation manuelle.

=GROUPER.PAR(Ventes[Région];Ventes[CA];SOMME)

Analyse automatique du chiffre d'affaires par région dès qu'une nouvelle vente est saisie.

Suivi de projet par équipe

Groupe les tâches par équipe et calcule automatiquement le nombre de tâches terminées et en cours.

=GROUPER.PAR(Tâches[Équipe];Tâches[Statut];NB.SI.ENS)

Dashboard de suivi de projet mis à jour en temps réel pour chaque équipe.

Analyse financière multi-départements

Consolide les dépenses par département et par catégorie pour tes rapports financiers mensuels.

=GROUPER.PAR(CHOISIRCOLS(Dépenses;1;2);CHOISIRCOLS(Dépenses;3);SOMME)

Rapport financier détaillé par département et catégorie, recalculé automatiquement chaque mois.

Questions fréquentes

GROUPER.PAR fonctionne-t-elle avec Excel 2019 ?

Non, GROUPER.PAR est une fonction de tableau dynamique exclusive à Excel 365. Les versions antérieures ne la supportent pas.

Quelle est la différence entre GROUPER.PAR et un tableau croisé dynamique ?

GROUPER.PAR est une formule qui se recalcule automatiquement, tandis qu'un TCD nécessite une actualisation manuelle. GROUPER.PAR est plus flexible pour les calculs complexes et peut être combinée avec d'autres formules.

Peut-on utiliser plusieurs colonnes pour le groupement ?

Oui, tu peux grouper par plusieurs colonnes en les passant dans le paramètre lignes_à_grouper. Par exemple : GROUPER.PAR(CHOISIRCOLS(A:D;1;2);CHOISIRCOLS(A:D;3);SOMME) groupe par les colonnes 1 et 2.

Comment appliquer plusieurs agrégations en même temps ?

Tu peux utiliser GROUPER.PAR plusieurs fois ou combiner avec d'autres fonctions de tableau dynamique. Par exemple, utilise JOINDRE.HORZ pour combiner plusieurs résultats GROUPER.PAR avec différentes fonctions d'agrégation.

Fonctions similaires

Deviens un pro d'Excel

Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel.

Essayer pendant 30 jours