Qu'est-ce que la fonction SORTN ?
SORTN te sert quand tu veux un classement limité à N lignes, un top 10 ou un top 5, sans surcharger ta feuille avec le tableau complet trié puis coupé à la main.
C'est la base des classements dans un tableau de bord : top 10 des commerciaux par chiffre d'affaires, 5 produits avec les marges les plus faibles, 3 régions où le taux de conversion est insuffisant. La formule se met à jour automatiquement dès que les données source changent.
Syntaxe
=SORTN(plage; [n]; [mode_affichage_ex_aequo]; [col_tri1]; [croissant1]; ...)Clique sur un argument pour aller à son explication.

Comprendre chaque paramètre de la fonction SORTN
Seule plage est obligatoire ; tout le reste est facultatif et se lit de gauche à droite. Le piège, c'est que col_tri1 et croissant1 vont par paire : tu indiques d'abord QUELLE colonne trier, puis dans QUEL sens, et tu peux répéter cette paire autant de fois que tu veux des tris en cascade.
Le numéro de colonne se compte à partir de ta plage, pas à partir de la feuille : dans B2:D100, la colonne 1 est B, pas A.
plage
: la plage de données complète que tu veux trier et filtrerElle peut contenir une seule colonne (juste des valeurs) ou plusieurs colonnes (un tableau complet). Si tu utilises plusieurs colonnes, SORTN retourne toutes les colonnes pour chaque ligne sélectionnée, ce qui maintient l'intégrité de tes données.
Exemple : A2:C100 ou Ventes!A:D.
n
: le nombre de lignes à retourner dans le résultat(facultatif)Si tu veux un top 10, mets 10. Pour un top 5, mets 5. Si tu omets ce paramètre, seule la première ligne est retournée.
Si tu demandes plus de lignes qu'il n'y en a dans ta plage, toutes les lignes disponibles sont retournées sans erreur.
mode_affichage_ex_aequo
: contrôle la gestion des valeurs identiques (ex-aequo)(facultatif)Mode 0 : exclut complètement les valeurs en double (utile pour un classement de valeurs uniques). Mode 1 (défaut) : affiche tous les ex-aequo même si le total dépasse N lignes. Mode 2 : n'affiche que la première occurrence de chaque valeur identique.
Exemple : 0 pour des scores uniques, 1 pour un podium avec ex-aequo.
Attention : Avec le mode 1 (défaut) et plusieurs ex-aequo à la Nème place, SORTN peut retourner plus de N lignes, ce qui peut déformer ton tableau si la taille est fixée. Pour obtenir strictement N lignes, utilise le mode 2 ou 0.
col_tri1
: le numéro de colonne à utiliser pour le tri principal(facultatif)Attention : c'est un numéro relatif à ta plage, pas une lettre de colonne absolue. Si ta plage est B2:D100, la colonne 1 correspond à B, la colonne 2 à C, etc.
Si tu omets ce paramètre, le tri se fait sur la première colonne de la plage.
Attention : L'erreur la plus courante : confondre le numéro relatif à la plage avec le numéro de colonne de la feuille. Si ta plage commence en colonne C, la colonne 2 correspond à D, pas à B.
croissant1
: l'ordre de tri : `VRAI` ou `1` pour croissant (A→Z, 0→9, défaut), `FAUX` ou `0` pour décroissant (Z→A, 9→0)(facultatif)Pour un classement des meilleures performances (plus grandes valeurs en premier), utilise FAUX.
Tu peux ajouter des paires supplémentaires col_tri2; croissant2 pour des tris secondaires en cas d'ex-aequo sur le premier critère.

Exemples pratiques pas à pas
Comment obtenir le top 3 d'un tableau avec la fonction SORTN
Ton tableau de bord doit montrer les trois meilleurs vendeurs du mois, et rien d'autre : la liste complète prend trop de place et noie l'information. Tes commerciaux sont saisis dans le désordre, avec leur CA et leur région, et tu ne veux ni retrier la feuille ni masquer des lignes à la main chaque mois. La fonction SORTN trie et coupe d'un seul geste, dans une formule qui se réactualise à chaque saisie.
- 1Dans une cellule, écris
=SORTN(. - 2En 1er argument : sélectionne la plage à trier sans sa ligne d'en-tête,
A2:C8. C'est le seul argument obligatoire de SORTN, et partir deA1ferait trier les libellés comme des données. - 3En 2ᵉ argument : saisis le nombre de lignes à garder,
3. Cet argument reste facultatif, mais l'omettre ne renverrait qu'une seule ligne. - 4En 3ᵉ argument : écris un point-virgule de plus, sans rien taper avant lui, pour laisser vide le mode de gestion des ex aequo. Son comportement par défaut te convient tant qu'aucune égalité ne tombe sur la dernière place retenue.
- 5En 4ᵉ argument : saisis le numéro de la colonne de tri,
2. Il se compte à partir de ta plage et non de la feuille, donc2désigne le CA, la deuxième colonne deA2:C8. - 6En 5ᵉ argument : saisis le sens du tri,
FAUXpour l'ordre décroissant, ce qui fait remonter les meilleurs.VRAItrierait du plus petit au plus grand et te donnerait les trois derniers. - 7Ferme la parenthèse et appuie sur Entrée.
=SORTN(A2:C8; 3; ; 2; FAUX)2 de la plage, celle du CA, et le FAUX le met en ordre décroissant, donc les plus gros montants remontent. La fonction ne rend pas que la colonne triée mais les trois lignes entières, région comprise, et elle se recalcule toute seule dès qu'un montant change.Comment trier sur deux colonnes à la suite avec la fonction SORTN
La réunion régionale approche et le classement brut ne suffit plus : tu veux voir les vendeurs regroupés par région, et dans chaque région le meilleur en tête. Un seul critère de tri ne peut pas produire ça, il en faut deux qui s'enchaînent. La fonction SORTN accepte autant de couples critère et sens que tu veux, appliqués l'un après l'autre.
- 1Dans une cellule, écris
=SORTN(. - 2En 1er argument : sélectionne la plage à trier,
A2:C8. - 3En 2ᵉ argument : saisis le nombre de lignes à afficher,
4. - 4En 3ᵉ argument : écris un point-virgule de plus, sans rien taper avant lui, pour sauter le mode de gestion des ex aequo. Son comportement par défaut convient ici, puisqu'aucune égalité ne tombe sur la dernière place gardée.
- 5En 4ᵉ argument : saisis le numéro de la colonne des régions,
3. C'est ce premier tri qui regroupe les vendeurs région par région. - 6En 5ᵉ argument : saisis le sens de ce premier tri,
VRAIpour l'ordre alphabétique croissant. Les régions se rangent ainsi de A à Z. - 7En 6ᵉ argument : saisis le numéro de la colonne du CA,
2. Ce second tri départage les vendeurs à l'intérieur de chaque région. - 8En 7ᵉ argument : saisis le sens de ce second tri,
FAUXpour l'ordre décroissant. Dans chaque région, le plus gros CA passe alors devant, et tu peux enchaîner d'autres paires de la même façon. - 9Ferme la parenthèse et appuie sur Entrée.
=SORTN(A2:C8; 4; ; 3; VRAI; 2; FAUX)3 en croissant range d'abord les régions par ordre alphabétique, puis la colonne 2 en décroissant classe les CA à l'intérieur de chaque région. L'Est passe donc avant le Nord, et dans chacun le plus gros montant mène, avant que la coupe à 4 lignes ne tombe.Comment gérer les ex aequo avec la fonction SORTN
Ton classement affiche cinq lignes, sauf que deux vendeurs terminent au même montant exactement sur la dernière place. Selon ce que tu décides, la formule les montre tous les deux et déborde d'une ligne, ou en écarte un sans rien te dire. Ce choix se règle avec le troisième argument de la fonction SORTN, celui qu'on laisse presque toujours vide sans savoir ce qu'il fait.
- 1Dans une cellule, écris
=SORTN(. - 2En 1er argument : sélectionne la plage à trier,
A2:C8. - 3En 2ᵉ argument : saisis le nombre de lignes voulu,
5. - 4En 3ᵉ argument : saisis le mode de gestion des ex aequo,
1. Il affiche toutes les lignes à égalité sur la dernière place retenue, quitte à dépasser le nombre demandé. - 5En 4ᵉ argument : saisis le numéro de la colonne du CA,
2. Le tri portera donc sur les montants. - 6En 5ᵉ argument : saisis le sens du tri,
FAUXpour classer du plus gros CA au plus petit. - 7Ferme la parenthèse et appuie sur Entrée.
=SORTN(A2:C8; 5; 1; 2; FAUX)98 000 €, pile sur la cinquième place. Le mode 1 demande d'afficher tout le monde en cas d'égalité sur la dernière place retenue : la formule rend donc 6 lignes alors que tu en as réclamé 5. Ce dépassement est voulu, mais il déforme un tableau dont la hauteur est figée.Attention : Le mode 1 n'est pas le comportement par défaut. Si tu laisses ce troisième argument vide sur ce même tableau, la formule s'arrête net à 5 lignes et l'un des deux ex aequo à 98 000 € disparaît de l'écran sans le moindre avertissement. C'est bien le seul cas où un classement faux ne se voit pas.

Les erreurs fréquentes avec la fonction SORTN
Avec SORTN, les ratés ne renvoient presque jamais de code d'erreur visible : tu obtiens un résultat, mais le mauvais. Le grand classique, c'est de croire que col_tri1 désigne la colonne D de la feuille alors qu'il compte à partir du début de ta plage, ce qui fait trier sur la mauvaise colonne sans rien signaler.
Les autres pièges sont du même genre : un sens de tri inversé qui te donne les pires au lieu des meilleurs, des en-têtes mélangés aux données, ou plus de N lignes affichées à cause des ex-aequo.
Confusion entre numéro de colonne relatif et absolu
Le 4ème argument col_tri1 indique la colonne relative à la plage, pas la colonne de la feuille. Si ta plage est C2:E100, la colonne 1 correspond à C, la colonne 2 à D, la colonne 3 à E.
Solution : Utilise toujours un numéro relatif à ta plage. =SORTN(C2:E100; 10; ; 2; FAUX) trie sur la 2ème colonne de la plage, c'est-à-dire D. N'écris jamais une lettre de colonne (D) comme argument.
Ordre de tri inversé par erreur
Pour un top des meilleures performances (plus grandes valeurs en premier), il faut utiliser FAUX pour le tri décroissant. VRAI ou l'omission du paramètre donne un tri croissant, ce qui retourne les plus petites valeurs.
Solution : Rappel : VRAI = croissant (1, 2, 3...) = idéal pour les minimums (pires performances, marges les plus faibles). FAUX = décroissant (9, 8, 7...) = idéal pour les maximums (meilleures ventes, top clients).
La plage inclut les en-têtes
Si ta plage commence à la ligne 1 (A1:C100) au lieu de la ligne 2 (A2:C100), SORTN va trier les libellés d'en-tête comme des données, ce qui donne des résultats incohérents.
Solution : Commence toujours ta plage à la première ligne de données, sans les en-têtes. Si ton tableau a des en-têtes en ligne 1, utilise A2:C100.
Plus de N lignes retournées à cause des ex-aequo
Avec le mode par défaut (1), si plusieurs valeurs sont ex-aequo à la Nème place, SORTN retourne toutes ces lignes, ce qui peut dépasser N et déformer ton tableau.
Solution : Utilise le mode 2 pour retourner strictement N lignes en affichant seulement la première occurrence de chaque valeur identique, ou le mode 0 pour exclure les doublons.

SORTN vs TRIER vs FILTRE vs GRANDE.VALEUR
Prends SORTN dès que tu veux un classement coupé à N lignes : c'est la seule des quatre à trier ET limiter en une formule. TRIER fait le tri mais te ressort tout le tableau, FILTRE sélectionne sur un critère sans notion de rang, et GRANDE.VALEUR vise une seule position précise sur une seule colonne.
Le revers : SORTN n'existe que dans Google Sheets. Si ton fichier doit tourner sous Excel, rabats-toi sur TRIER et coupe les lignes à la main.
| Critère | SORTN | TRIER | FILTRE | GRANDE.VALEUR |
|---|---|---|---|---|
| Disponibilité | Google Sheets uniquement | Google Sheets & Excel | Google Sheets & Excel | Excel & Google Sheets |
| Objectif principal | Trier et limiter à N lignes | Trier toutes les lignes | Filtrer selon conditions | Retourner la N-ième plus grande valeur |
| Limite le résultat | ✅ Oui (param. n) | ❌ Toutes les lignes | ❌ Toutes lignes filtrées | ✅ 1 seule valeur à la fois |
| Retourne plusieurs colonnes | ✅ Oui | ✅ Oui | ✅ Oui | ❌ Non (une colonne) |
| Cas d'usage typique | Top 10 / classement limité | Tableau complet trié | Données filtrées par critère | Valeur de rang précis |
Questions fréquentes
Oui. Tu ajoutes des paires d'arguments supplémentaires : =SORTN(A2:C100; 10; ; 2; FAUX; 1; VRAI) trie d'abord par la colonne 2 décroissant, puis par la colonne 1 croissant en cas d'ex-aequo.
Tu peux enchaîner autant de paires colonne/ordre que nécessaire.
Utilise l'ordre décroissant FAUX dans l'argument croissant1 pour trier en inverse et obtenir les N plus grandes valeurs. Pour les N plus petites, utilise VRAI (ordre croissant, défaut).
C'est parfait pour identifier les moins bonnes performances : =SORTN(A2:C100; 5; ; 2; VRAI) retourne les 5 valeurs les plus faibles de la colonne 2.
TRIER retourne toutes les lignes triées, sans limitation. SORTN te permet de limiter le résultat aux N premières lignes triées. SORTN est plus efficace quand tu n'as besoin que des meilleures valeurs dans un tableau de bord où l'espace est limité.
Le 3ème paramètre mode_affichage_ex_aequo contrôle ce comportement : 0 exclut les doublons, 1 affiche tous les ex-aequo même si ça dépasse N lignes (défaut), 2 n'affiche que la première occurrence de chaque valeur.
Pour un classement strict sans dépasser N lignes, utilise le mode 2.
Non, SORTN est une fonction exclusive à Google Sheets et n'existe pas dans Excel. Pour obtenir un résultat similaire dans Excel, combine TRIER avec DECALER ou SEQUENCE.
Par exemple : =TRIER(A2:C100; 2; -1) trie le tableau, puis tu limites manuellement les lignes affichées. Aucune formule native Excel ne fait les deux en une seule opération.
Pour aller plus loin
Continue sur ta lancée après la fonction SORTN : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



