SORTN est une fonction exclusive à Google Sheets qui combine tri et limitation en une seule formule : elle retourne les N premières valeurs triées d'une plage de données. Au lieu de trier toute ta plage avec TRIER puis d'extraire manuellement les premières lignes, SORTN fait tout d'un coup.
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 de la fonction SORTN
=SORTN(plage; [n]; [mode_affichage_ex_aequo]; [col_tri1]; [croissant1]; ...)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.
Astuce : Pour un tri d'abord par chiffre d'affaires décroissant, puis par nom croissant en cas d'égalité : =SORTN(A2:C100; 10; ; 2; FAUX; 1; VRAI). Chaque paire colonne/ordre ajoute un niveau de tri.
Exemples pratiques pas à pas
Directeur commercial : top 10 des commerciaux les plus performants
Tu es directeur commercial et tu dois afficher dans ton tableau de bord uniquement les 10 meilleurs vendeurs du mois pour les féliciter et motiver l'équipe. Plutôt que de trier toute la liste et d'en masquer une partie manuellement, SORTN gère tout.
| A | B | C | |
|---|---|---|---|
| 1 | Commercial | CA mensuel | Région |
| 2 | Sophie Laurent | 156 000 € | Nord |
| 3 | Julie Bernard | 142 000 € | Est |
| 4 | Marie Dubois | 125 000 € | Nord |
| 5 | Emma Simon | 118 000 € | Est |
| 6 | Paul Martin | 98 000 € | Sud |
| 7 | Lucas Moreau | 93 000 € | Sud |
| 8 | Thomas Petit | 87 000 € | Ouest |
| 9 | ... | ... | ... |
=SORTN(A2:C100; 10; ; 2; FAUX)La fonction trie sur la colonne 2 (CA mensuel) en ordre décroissant et retourne les 10 premières lignes avec toutes leurs colonnes. Le résultat se met à jour automatiquement à chaque nouveau mois.
Astuce de pro : Tu peux combiner SORTN avec FILTRE pour d'abord restreindre les données à une période ou une région, puis extraire le top N. Exemple : =SORTN(FILTRE(A:C; B:B>0); 5; ; 2; FAUX) pour le top 5 parmi les lignes avec un CA positif.
Responsable produit : 5 articles avec les marges les plus faibles
Pour identifier rapidement les produits qui ont besoin d'être repensés ou retirés du catalogue, tu extrais les 5 articles avec les marges les plus faibles. Ces produits guideront tes décisions de renégociation fournisseur ou de retrait de gamme.
| A | B | C | |
|---|---|---|---|
| 1 | Produit | Marge % | Volume ventes |
| 2 | Laptop Pro X1 | 8,5 | 450 |
| 3 | Dock USB-C | 9,0 | 280 |
| 4 | Écran 4K | 12,0 | 350 |
| 5 | Webcam HD | 18,5 | 600 |
| 6 | Clavier mécanique | 25,0 | 800 |
=SORTN(A2:C50; 5; ; 2; VRAI)Ici, la fonction trie sur la colonne 2 (Marge %) en ordre croissant pour faire remonter les valeurs les plus faibles en premier. Le résultat inclut toutes les colonnes : produit, marge et volume.
Responsable marketing : 3 régions avec les pires taux de conversion
Dans ton analyse marketing, tu veux concentrer tes efforts d'optimisation sur les régions où le taux de conversion est le plus faible. SORTN identifie rapidement où agir en priorité sans filtrer ni trier manuellement.
| A | B | C | |
|---|---|---|---|
| 1 | Région | Taux conversion % | Visiteurs |
| 2 | Nouvelle-Aquitaine | 1,9 | 6 200 |
| 3 | Auvergne-Rhône-Alpes | 2,1 | 8 500 |
| 4 | Hauts-de-France | 2,3 | 7 100 |
=SORTN(A2:C15; 3; ; 2; VRAI)La fonction trie sur la colonne 2 (Taux conversion %) en ordre croissant et retourne les 3 régions les moins performantes. Tu peux ensuite leur appliquer une mise en forme conditionnelle pour les signaler automatiquement dans ton reporting.
Analyste : top 5 clients par valeur moyenne de commande
Pour personnaliser ta stratégie de fidélisation, tu identifies les clients qui dépensent le plus par transaction. Ces clients à forte valeur méritent des offres premium et un suivi renforcé.
| A | B | C | |
|---|---|---|---|
| 1 | Client | Valeur moy./commande | Nb commandes |
| 2 | SARL Gamma | 6 800 € | 12 |
| 3 | Groupe Epsilon | 5 200 € | 18 |
| 4 | Entreprise Alpha | 4 500 € | 24 |
=SORTN(A2:C100; 5; ; 2; FAUX)Ici, la fonction trie sur la colonne 2 (Valeur moyenne) en décroissant et retourne les 5 meilleurs. Contrairement à GRANDE.VALEUR qui ne renvoie qu'une seule colonne à la fois, SORTN récupère toutes les informations du client en une seule formule.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction SORTN
SORTN peut-elle trier par plusieurs colonnes ?
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.
Comment obtenir les dernières valeurs au lieu des premières ?
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.
Quelle est la différence entre SORTN et TRIER ?
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é.
Comment gérer les ex-aequo avec SORTN ?
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.
SORTN fonctionne-t-elle sur Excel ?
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
Les fonctions similaires : TRIER, FILTRE, UNIQUE, GRANDE.VALEUR, PETITE.VALEUR
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
