Retour au blog

Analyser des données avec SMALL et LARGE dans Google Sheets

Extrayez la n-ième plus petite ou plus grande valeur, construisez des top-N et classez les extrêmes sans tout trier.

7 août 2026SheetFX

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 = 1 est le minimum).
  • LARGE(plage, k) — la k-ième plus grande valeur (k = 1 est 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)10
  • LARGE(plage, 2)10
  • LARGE(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 VALUE ou 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.

Newsletter

Recevez des astuces Sheets chaque semaine dans votre boîte mail.

Des mises à jour courtes et pratiques sur Google Sheets et Apps Script — sans bruit, juste des formules qui fonctionnent.