Navigation Rapide
Fonction GROUPER.PAR
Résumé
La fonction GROUPER.PAR d'Excel permet de regrouper et agréger vos données de manière dynamique via une formule unique. Elle remplace les tableaux croisés dynamiques traditionnels par une approche programmatique plus flexible et puissante.
Syntaxe
GROUPER.PAR(champs_lignes,valeurs,fonction,[en_têtes_champs],[profondeur_totaux],[ordre_tri],[filtre],[relation_champs])
Paramètres
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| champs_lignes | Tableau/Plage |
Oui | Tableau colonne contenant les valeurs de regroupement pour les lignes (multi-colonnes pour hiérarchie) |
| valeurs | Tableau/Plage |
Oui | Données numériques à agréger (multi-colonnes supportées) |
| fonction | Fonction LAMBDA/Étendue |
Oui | Fonction d'agrégation (SOMME, MOYENNE, MAX, etc.) ou vecteur de fonctions |
| en_têtes_champs | Nombre |
Non | Gestion des en-têtes: 0=Non, 1=Oui sans affichage, 2=Générer, 3=Oui avec affichage |
| profondeur_totaux | Nombre |
Non | Totaux: 0=Aucun, 1=Total général, 2=Totaux+Sous-totaux |
| ordre_tri | Nombre/Vecteur |
Non | Colonne de tri (négatif=décroissant) |
| filtre | Tableau booléen |
Non | Filtre ligne par ligne (même longueur que champs_lignes) |
| relation_champs | Nombre |
Non | 0=Hiérarchie (défaut), 1=Table indépendante |
Utilisation de la fonction GROUPBY
GROUPER.PAR révolutionne l'analyse de données en Excel en offrant une alternative dynamique aux tableaux croisés dynamiques. Créez des résumés complexes avec une seule formule qui se met à jour automatiquement lors des changements de données.
Exemples Courants de GROUPBY
Ventes totales par année
=GROUPER.PAR(A2:A76;D2:D76;SOMME)
Affiche le total des ventes regroupées par année (A) avec sommes (D)
Ventes par produit triées décroissantes
=GROUPER.PAR(C2:C76;D2:D76;SOMME;;; -2)
Regroupe par produit (C), somme ventes (D), tri décroissant sur totaux
Ventes par région et mois
=GROUPER.PAR(B2:B76;C2:C76;D2:D76;SOMME)
Double regroupement hiérarchique région > mois avec totaux
Moyenne et count avec filtre
=GROUPER.PAR(A2:A100;D2:D100;{MOYENNE;NOMBRE};1;;F2:F100)
Agrégations multiples avec filtre booléen appliqué
Questions Fréquemment Posées
Erreurs Courantes et Solutions
#VALEUR! - Données incompatibles
Cause: champs_lignes et valeurs n'ont pas la même hauteur
Solution: Vérifiez que les plages ont exactement la même hauteur
#VALEUR! - Fonction non reconnue
Cause: Fonction d'agrégation invalide
Solution: Utilisez SOMME, MOYENNE, MAX, MIN, NOMBRE ou LAMBDA
#N/A dans résultats
Cause: Valeurs vides ou texte dans agrégation numérique
Solution: Nettoyez les données ou utilisez SIERREUR dans LAMBDA
Notes
- Disponible uniquement dans Excel 365 et versions récentes
- Supporte les formules LAMBDA pour agrégations personnalisées
- Les sous-totaux nécessitent au moins 2 colonnes dans champs_lignes
- Performance optimale avec les tables Excel structurées
- Remplace avantageusement les formules SOMMEPROD complexes
Compatibilité
Disponible dans : Excel 365
Non disponible dans : Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007
Contenu dernièrement révisé: December 9, 2025
Fréquence de mise à jour: Selon les besoins
Versions Excel testées: Excel 365