En bref —
AGGREGATE, c'estSUBTOTALavec deux améliorations : 19 fonctions (il ajouteLARGE,SMALL,MEDIAN,PERCENTILE,QUARTILEet d'autres) et un argumentoptionsqui 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/Asans aucun nettoyageIFERROR—=AGGREGATE(9, 6, plage). Le hic : il a deux arguments de tête là oùSUBTOTALn'en a qu'un, et les fonctions14–19(LARGE/SMALL/PERCENTILE/QUARTILE) réclament unksupplé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 :
SUBTOTALplus les erreurs-et-davantage, piloté paroptions - La structure à deux arguments — et pourquoi on oublie les
options - L'astuce maîtresse : totaliser une colonne pleine de
#N/Asans nettoyage - La grille des
options: ce que chaque nombre de 0 à 7 ignore - Les fonctions matricielles
14–19et l'argumentksupplémentaire - Le bon arbitrage :
AGGREGATEvsSUBTOTALvs habillageIFERROR
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 propres →
SUBTOTAL. C'est plus court, et c'est ce que les lignes de total des tableaux insèrent nativement. Aucune raison de taper l'argumentoptionssupplé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 normale →
IFERRORconvient pour habiller un résultat unique. Mais si vous êtes tenté d'habiller toute une plage d'IFERRORdans 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
