Analyser des données avec SMALL et LARGE dans Google Sheets
7 août 2026
MIN et MAX répondent à une seule question : quelle est la valeur extrême ? L’analyse réelle demande souvent plus — deuxième meilleure vente, troisième plus bas score, top 5 du chiffre d’affaires. C’est le rôle de SMALL et LARGE : elles renvoient la n-ième plus petite ou plus grande valeur d’une plage sans trier toute la feuille. Ce guide montre comment les utiliser, comment construire des listes top-N avec INDEX ou SORTN, et quand RANK convient mieux.
SMALL et LARGE en une phrase chacune
- SMALL(plage, k) — la k-ième plus petite valeur (
k = 1est le minimum). - LARGE(plage, k) — la k-ième plus grande valeur (
k = 1est le maximum).
=SMALL(B2:B20, 1)
=SMALL(B2:B20, 2)
=LARGE(B2:B20, 1)
=LARGE(B2:B20, 3)
Si les scores dans B2:B20 sont 12, 8, 15, 8, 20, alors SMALL(..., 1) vaut 8, SMALL(..., 2) vaut aussi 8 (les ex aequo gardent leur place dans la liste ordonnée), LARGE(..., 1) vaut 20, et LARGE(..., 3) vaut 12.
Contraste avec MIN et MAX
=MIN(B2:B20)
=SMALL(B2:B20, 1)
=MAX(B2:B20)
=LARGE(B2:B20, 1)
Ces paires sont équivalentes. Préférez MIN/MAX quand vous n’avez besoin que de l’extrême — plus court, plus clair, et ce que la plupart des lecteurs attendent. Passez à SMALL/LARGE dès qu’il faut la 2ᵉ, 3ᵉ ou k-ième valeur, ou quand k lui-même est une entrée en cellule.
=LARGE(B2:B20, E1)
Mettez 1, 2 ou 5 dans E1 et la formule devient un contrôle réutilisable « montre-moi le k-ième meilleur » sans rien réécrire.
Extraire un seul n-ième extrême
Deuxième plus grande valeur
=LARGE(C2:C100, 2)
Troisième plus petite valeur
=SMALL(C2:C100, 3)
Éviter les erreurs quand k est trop grand
Si k dépasse le nombre de valeurs numériques, SMALL/LARGE renvoient #NOMBRE!. Protégez avec COUNT :
=IF(E1>COUNT(C2:C100), "n/d", LARGE(C2:C100, E1))
Listes top-N sans trier la feuille
Souvent, on ne veut pas seulement le 1ᵉʳ plus grand, mais un petit tableau des 5 premiers. Trois schémas courants :
Schéma 1 — LARGE avec une colonne de k fixes
Dans E2:E6, mettez 1 à 5, puis en F2 :
=LARGE($C$2:$C$100, E2)
Recopiez vers le bas. La colonne F affiche les cinq plus grandes valeurs dans l’ordre. Cela ne renvoie pas encore les noms associés — seulement les métriques.
Schéma 2 — INDEX + MATCH avec LARGE (valeur → libellé de ligne)
Si les noms sont en A2:A100 et les scores en C2:C100 :
=INDEX($A$2:$A$100, MATCH(LARGE($C$2:$C$100, 1), $C$2:$C$100, 0))
Cela renvoie le nom du meilleur score. Pour le 2ᵉ, 3ᵉ, changez le 1 en 2 ou 3, ou référencez une colonne d’aide de rangs. Attention : en cas d’ex aequo, MATCH ne trouve que la première occurrence — les doublons demandent une formule plus soignée (clés uniques, colonne RANK, ou SORTN).
Schéma 3 — SORTN (le plus propre pour des lignes entières)
SORTN renvoie les n premières lignes après tri :
=SORTN(A2:C100, 5, 0, 3, FALSE)
On conserve les colonnes A–C, on prend 5 lignes, tri sur la colonne 3 (troisième colonne de la plage) décroissant (FALSE). Vous obtenez le top 5 des enregistrements complets en une formule — en général mieux que d’enchaîner LARGE + INDEX quand il faut des lignes entières.
Bottom 5 croissant :
=SORTN(A2:C100, 5, 0, 3, TRUE)
Bottom-N et « presque extrêmes »
SMALL est l’outil naturel pour les plus bas : pires temps de réponse, plus petites commandes, dates les plus anciennes (les dates sont des nombres en coulisse).
=SMALL(D2:D50, 1)
=SMALL(D2:D50, 2)
Pour « toutes les valeurs sauf le max », ou des extrêmes tronqués, vous pouvez combiner avec des filtres — mais commencez par SMALL/LARGE pour des extractions n-ièmes simples ; elles restent lisibles.
Gérer les ex aequo
Les statistiques d’ordre comptent la multiplicité. Dans {10, 10, 9} :
LARGE(plage, 1)→10LARGE(plage, 2)→10LARGE(plage, 3)→9
Les deux premières places valent 10. Si vous ne voulez que des valeurs distinctes, encapsulez d’abord avec UNIQUE :
=LARGE(UNIQUE(C2:C100), 2)
Cette deuxième plus grande valeur distincte peut différer de la deuxième plus grande avec ex aequo.
Optionnel : RANK pour la position, pas la valeur
RANK répond à une autre question : pour une valeur donnée, où se situe-t-elle dans la liste ?
=RANK(C2, $C$2:$C$100, 0)
0 (ou le défaut habituel) classe en ordre décroissant — la plus grande valeur reçoit le rang 1. Utilisez RANK en colonne d’aide quand chaque ligne a besoin de son classement. Utilisez LARGE/SMALL quand vous partez de k et voulez la valeur (ou une recherche à partir de cette valeur). Ils se complètent :
| Question | Fonction |
| --- | --- |
| Quelle est la 3ᵉ plus grande valeur ? | LARGE(plage, 3) |
| Quelle est la 3ᵉ plus petite valeur ? | SMALL(plage, 3) |
| Quel est le rang de la valeur de cette ligne ? | RANK(valeur, plage, …) |
| Quelles sont les 5 meilleures lignes complètes ? | SORTN(...) |
| Seulement le max/min ? | MAX / MIN |
Exemples pratiques
Top 3 des revenus produit
Revenus en D2:D200 :
=LARGE(D2:D200, 1)
=LARGE(D2:D200, 2)
=LARGE(D2:D200, 3)
Seuil : cette valeur est-elle dans le top 10 % ?
Approximation avec LARGE et COUNT :
=C2>=LARGE($C$2:$C$100, ROUND(COUNT($C$2:$C$100)*0.1, 0))
Pour des seuils de percentile formels, préférez PERCENTILE. LARGE convient bien à la logique « top k éléments ».
k dynamique depuis une liste déroulante
Nommez une cellule k et écrivez :
=LARGE(Scores, k)
Les analystes changent k sans toucher à la formule — pratique sur un tableau de bord.
Erreurs fréquentes
- k = 0 ou k négatif. Invalide ; SMALL/LARGE exigent
k ≥ 1. - k plus grand que le nombre de nombres. Erreur
#NUM!— les cellules non numériques sont ignorées dans le décompte des valeurs éligibles. - Texte qui ressemble à des nombres. Si une colonne est stockée en texte, SMALL/LARGE peuvent ignorer ces cellules. Convertissez avec
VALUEou corrigez les types en amont. - Utiliser LARGE quand il fallait un tableau entièrement trié. Pour beaucoup de lignes, SORT ou SORTN est plus clair que des dizaines de formules LARGE.
- MATCH + LARGE avec ex aequo. Des métriques en double font renvoyer à INDEX/MATCH toujours la première correspondance ; utilisez SORTN ou une colonne de rang unique.
Pour aller plus loin
SMALL et LARGE transforment « quels sont les extrêmes ? » en « quel est le n-ième extrême ? » — un petit basculement qui débloque classements, listes d’exceptions et contrôles k flexibles. Utilisez MIN/MAX pour les bornes simples, LARGE/SMALL pour les extractions ordonnées, SORTN pour les tableaux top-N complets, et RANK quand chaque ligne a besoin d’un classement. Références : SMALL, LARGE, INDEX, SORTN.