🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Fonction AGGREGATE d'Excel — le sur-ensemble de SUBTOTAL qui ignore aussi les erreurs

|

Fonction AGGREGATE d'Excel — le sur-ensemble de SUBTOTAL qui ignore aussi les erreurs

En brefAGGREGATE, c'est SUBTOTAL avec deux améliorations : 19 fonctions (il ajoute LARGE, SMALL, MEDIAN, PERCENTILE, QUARTILE et d'autres) et un argument options qui lui permet d'ignorer les valeurs d'erreur, les lignes masquées et les totaux imbriqués. Syntaxe : =AGGREGATE(no_fonction; options; plage; [k]). Son atout le plus sous-exploité : sommer ou moyenner une colonne qui contient des #N/A sans aucun nettoyage IFERROR=AGGREGATE(9, 6, plage). Le hic : il a deux arguments de tête là où SUBTOTAL n'en a qu'un, et les fonctions 14–19 (LARGE/SMALL/PERCENTILE/QUARTILE) réclament un k supplémentaire. Fonctionne dans Excel 2010+.

Remarque : dans l'interface française d'Excel, cette fonction s'appelle AGREGAT (séparateur d'arguments : point-virgule ;).

=AGGREGATE(9, 6, Sales)         ' SOMME en ignorant les valeurs d'erreur
=AGGREGATE(14, 6, Sales, 1)     ' PLUS GRANDE valeur, en ignorant les erreurs (le k=1 à la fin)

Si vous avez lu le guide SUBTOTAL, vous connaissez déjà 80 % d'AGGREGATE — c'est la même idée de prise en compte du filtre. La raison d'apprendre les 20 % restants tient à un scénario qui revient sans cesse dans les vraies données : une colonne contenant des erreurs que vous devez quand même totaliser. SUBTOTAL s'étouffe sur un seul #N/A ; AGGREGATE hausse les épaules et calcule. Cela seul lui vaut une place dans votre trousse à outils.

Ce que vous allez apprendre

  • Le modèle mental : SUBTOTAL plus les erreurs-et-davantage, piloté par options
  • La structure à deux arguments — et pourquoi on oublie les options
  • L'astuce maîtresse : totaliser une colonne pleine de #N/A sans nettoyage
  • La grille des options : ce que chaque nombre de 0 à 7 ignore
  • Les fonctions matricielles 14–19 et l'argument k supplémentaire
  • Le bon arbitrage : AGGREGATE vs SUBTOTAL vs habillage IFERROR

Le modèle mental : SUBTOTAL avec une molette de contrôle

SUBTOTAL vous donne un total qui tient compte du filtre, mais avec une seule décision — quelle opération. AGGREGATE conserve cette prise en compte du filtre et ajoute une seconde molette : un argument options qui décide quoi ignorer d'autre. Considérez-le comme SUBTOTAL(opération, plage) à qui l'on a greffé un nouveau bouton au milieu :

=SUBTOTAL(9, Sales)          ' SOMME, en ignorant les lignes filtrées
=AGGREGATE(9, 6, Sales)      ' SOMME, en ignorant les lignes filtrées ET les valeurs d'erreur (option 6)

L'autre moitié de l'amélioration, c'est la portée : SUBTOTAL propose 11 opérations, AGGREGATE en propose 19 — le même ensemble statistique plus MEDIAN, MODE.SNGL, LARGE, SMALL, PERCENTILE.INC/EXC et QUARTILE.INC/EXC. Vous pouvez donc obtenir la 5e plus grande valeur d'une colonne filtrée qui contient des erreurs en une seule fonction — chose qu'aucune autre formule unique ne fait proprement.

La structure qui fait trébucher : deux arguments de tête

L'erreur la plus courante avec AGGREGATE est de la traiter comme SUBTOTAL et d'oublier le second argument. SUBTOTAL(no_fonction, plage) a un seul code ; AGGREGATE(no_fonction, options, plage) en a deux :

=AGGREGATE(9, Sales)         ' FAUX — Excel lit « Sales » comme les options, et plante
=AGGREGATE(9, 6, Sales)      ' JUSTE — 9 = SOMME, 6 = ignorer les erreurs, puis la plage

Gravez l'ordre : quoi calculer, quoi ignorer, puis les données. Une fois que c'est un réflexe, le reste se résume à consulter deux petits tableaux.

L'astuce maîtresse : totaliser une colonne qui contient des erreurs

C'est la raison de préférer AGGREGATE à SUBTOTAL, et c'est cruellement sous-exploité. Les vraies colonnes sont en désordre — un VLOOKUP qui échoue renvoie #N/A, un ratio divise par zéro. SUM comme SUBTOTAL échouent sur la première erreur. L'ancien remède était d'habiller chaque cellule d'un IFERROR dans une colonne intermédiaire, ou d'écrire une formule matricielle Ctrl+Maj+Entrée. AGGREGATE le fait directement :

=AGGREGATE(9, 6, Margin)        ' somme les marges, en sautant simplement les lignes #DIV/0!
=AGGREGATE(4, 6, Lookups)       ' MAX d'une colonne pleine de #N/A — pas besoin d'IFERROR
=AGGREGATE(1, 6, Margin)        ' MOYENNE, erreurs exclues de la somme comme du décompte

L'option 6 signifie « ignorer les valeurs d'erreur ». Pas de colonne de nettoyage, pas de saisie matricielle — les erreurs sont simplement laissées de côté dans le calcul. Pour un tableau de bord qui puise dans des données brutes qui contiendront des erreurs, c'est l'outil le plus propre d'Excel.

La grille des options

L'argument options (0–7) est une combinaison de trois interrupteurs : ignorer les SUBTOTAL/AGGREGATE imbriqués, ignorer les lignes masquées, ignorer les erreurs. Les utiles :

' 0 (ou omis) : ignorer uniquement les SUBTOTAL/AGGREGATE imbriqués
' 1 : ignorer aussi les lignes masquées
' 2 : ignorer aussi les valeurs d'erreur
' 3 : ignorer les lignes masquées ET les erreurs
' 4 : ne rien ignorer
' 5 : ignorer les lignes masquées
' 6 : ignorer les valeurs d'erreur        ← celle que vous utiliserez le plus
' 7 : ignorer les lignes masquées ET les erreurs

En pratique, vous prendrez 6 (erreurs) et 3 ou 7 (lignes masquées + erreurs) presque à chaque fois. Notez la différence avec SUBTOTAL : ici, ignorer les lignes masquées est un drapeau d'option, pas une caractéristique intégrée au numéro de fonction.

Les fonctions 14–19 et le k supplémentaire

Six des fonctions ne sont pas de simples agrégats — elles demandent « laquelle ? » et réclament un argument k supplémentaire à la fin :

' 14 = LARGE, 15 = SMALL, 16 = PERCENTILE.INC, 17 = QUARTILE.INC,
' 18 = PERCENTILE.EXC, 19 = QUARTILE.EXC
=AGGREGATE(14, 6, Sales, 1)      ' 1re PLUS GRANDE (max), en ignorant les erreurs
=AGGREGATE(15, 6, Sales, 2)      ' 2e PLUS PETITE, en ignorant les erreurs
=AGGREGATE(16, 6, Sales, 0.9)    ' 90e PERCENTILE, en ignorant les erreurs

Oubliez le k sur l'une d'elles et vous obtenez #VALUE!. Le gain est bien réel, pourtant : un MIN robuste qui ignore les erreurs s'écrit =AGGREGATE(15, 6, plage, 1) — chose qu'un simple MIN ne sait pas faire quand la colonne contient un #N/A. (Pour ces statistiques prises isolément, les fonctions dédiées LARGE, SMALL et PERCENTILE sont plus simples — tournez-vous vers AGGREGATE lorsque vous avez aussi besoin de la prise en compte du filtre ou de l'omission des erreurs.)

Le bon arbitrage : AGGREGATE vs SUBTOTAL vs IFERROR

  • Total filtré du quotidien, données propresSUBTOTAL. C'est plus court, et c'est ce que les lignes de total des tableaux insèrent nativement. Aucune raison de taper l'argument options supplémentaire quand il n'y a aucune erreur à ignorer.
  • Total filtré où les données contiennent des erreurs, ou besoin d'une fonction qui manque à SUBTOTAL (LARGE/SMALL/MEDIAN/PERCENTILE) → AGGREGATE. C'est son terrain de prédilection.
  • Vous voulez seulement neutraliser les erreurs dans une formule normaleIFERROR convient pour habiller un résultat unique. Mais si vous êtes tenté d'habiller toute une plage d'IFERROR dans une matrice CSE juste pour sommer en passant outre les erreurs, c'est un détour — AGGREGATE(9, 6, plage) tient en une fonction et sans saisie matricielle.

L'avis tranché : en 2026, une {=SUM(IF(ISERROR(…)))} en Ctrl+Maj+Entrée écrite uniquement pour ignorer les erreurs appartient au passé. AGGREGATE l'a remplacée il y a des années. Gardez SUBTOTAL pour les listes filtrées propres ; passez à AGGREGATE à l'instant où des erreurs ou des percentiles entrent dans la plage.

Comment ExcelMaster vous aide

La puissance d'AGGREGATE est verrouillée derrière deux tableaux de référence — les 19 codes de fonction et les 8 options — c'est exactement le genre de friction qui empêche les gens de l'utiliser. ExcelMaster prend l'intention — somme cette colonne mais ignore les erreurs de recherche, ou la 5e plus grande valeur parmi les lignes visibles, en ignorant les vides et les erreurs — et écrit AGGREGATE avec le bon no_fonction, les bonnes options et l'argument k là où il est nécessaire. Vous ne touchez jamais aux grilles.

Questions fréquentes

Comment additionner une colonne qui contient des erreurs ?

Utilisez =AGGREGATE(9, 6, plage). La fonction 9 est la SOMME et l'option 6 signifie « ignorer les valeurs d'erreur », si bien que toute ligne #N/A ou #DIV/0! est simplement laissée de côté — aucune colonne intermédiaire IFERROR requise.

Quelle est la différence entre AGGREGATE et SUBTOTAL ?

AGGREGATE est un sur-ensemble. Il offre 19 fonctions contre 11 pour SUBTOTAL (en ajoutant LARGE, SMALL, MEDIAN, PERCENTILE, QUARTILE), et ajoute un argument options capable d'ignorer les valeurs d'erreur et les totaux imbriqués. SUBTOTAL ne sait pas du tout ignorer les erreurs. Utilisez SUBTOTAL pour les listes filtrées propres, AGGREGATE quand des erreurs ou ces fonctions supplémentaires entrent en jeu.

Pourquoi mon AGGREGATE renvoie-t-il #VALUE! ?

Deux causes fréquentes : vous avez oublié l'argument options (il vient en deuxième, avant la plage), ou vous avez utilisé une fonction 14–19 (LARGE/SMALL/PERCENTILE/QUARTILE) sans l'argument k final. =AGGREGATE(14, 6, plage, 1) a besoin de ce 1 final.

Que signifient les numéros d'options d'AGGREGATE ?

Ils contrôlent ce qui est ignoré : 0 ignore les sous-totaux imbriqués, 1/5 ignorent les lignes masquées, 2/6 ignorent les erreurs, 3/7 ignorent les deux, 4 n'ignore rien. Les plus utiles sont 6 (ignorer les erreurs) et 7 (ignorer les lignes masquées et les erreurs).

AGGREGATE fonctionne-t-il dans Excel 2016 ou 2019 ?

Oui. AGGREGATE est apparu dans Excel 2010 et fonctionne dans toutes les versions depuis, y compris 2016, 2019, 2021 et 365. Seuls Excel 2007 et antérieurs en sont dépourvus — là, repliez-vous sur SUBTOTAL plus un nettoyage IFERROR.

Testé dans

Testé dans : Excel 365 (Windows 11) — dernière vérification le 30/06/2026.

Guides associés : Excel SUBTOTAL · Excel SUMPRODUCT · Excel SUMIFS · Excel IFERROR · Excel FILTER