Aller au contenu principal

Qu'est-ce que la fonction SORTN ?

Définition
La fonction SORTN (Google Sheets uniquement) trie une plage et retourne uniquement les N premières lignes du résultat. Elle remplace la combinaison TRIER + limitation manuelle en une seule expression.

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

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

plage

: la plage de données complète que tu veux trier et filtrer

Elle 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.

2

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.

3

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.

4

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.

5

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.

L’erreur fatale
Le numéro de colonne de tri se compte à partir de ta plage, pas de la feuille. Dans SORTN(C2:E100; 10; ; 2; FAUX), la colonne 2 désigne D, pas B. N'écris jamais une lettre de colonne comme argument, seulement un numéro relatif à la plage.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =SORTN(.
  2. 2
    En 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 de A1 ferait trier les libellés comme des données.
  3. 3
    En 2ᵉ argument : saisis le nombre de lignes à garder, 3. Cet argument reste facultatif, mais l'omettre ne renverrait qu'une seule ligne.
  4. 4
    En 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.
  5. 5
    En 4ᵉ argument : saisis le numéro de la colonne de tri, 2. Il se compte à partir de ta plage et non de la feuille, donc 2 désigne le CA, la deuxième colonne de A2:C8.
  6. 6
    En 5ᵉ argument : saisis le sens du tri, FAUX pour l'ordre décroissant, ce qui fait remonter les meilleurs. VRAI trierait du plus petit au plus grand et te donnerait les trois derniers.
  7. 7
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=SORTN(A2:C8; 3; ; 2; FAUX)
Explication
Le tri porte sur la colonne 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SORTN(.
  2. 2
    En 1er argument : sélectionne la plage à trier, A2:C8.
  3. 3
    En 2ᵉ argument : saisis le nombre de lignes à afficher, 4.
  4. 4
    En 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.
  5. 5
    En 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.
  6. 6
    En 5ᵉ argument : saisis le sens de ce premier tri, VRAI pour l'ordre alphabétique croissant. Les régions se rangent ainsi de A à Z.
  7. 7
    En 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.
  8. 8
    En 7ᵉ argument : saisis le sens de ce second tri, FAUX pour 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.
  9. 9
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=SORTN(A2:C8; 4; ; 3; VRAI; 2; FAUX)
Explication
Les deux paires se lisent dans l'ordre où tu les écris : la colonne 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.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SORTN(.
  2. 2
    En 1er argument : sélectionne la plage à trier, A2:C8.
  3. 3
    En 2ᵉ argument : saisis le nombre de lignes voulu, 5.
  4. 4
    En 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é.
  5. 5
    En 4ᵉ argument : saisis le numéro de la colonne du CA, 2. Le tri portera donc sur les montants.
  6. 6
    En 5ᵉ argument : saisis le sens du tri, FAUX pour classer du plus gros CA au plus petit.
  7. 7
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=SORTN(A2:C8; 5; 1; 2; FAUX)
Explication
Paul Martin et Lucas Moreau sont à égalité à 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.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreSORTNTRIERFILTREGRANDE.VALEUR
DisponibilitéGoogle Sheets uniquementGoogle Sheets & ExcelGoogle Sheets & ExcelExcel & Google Sheets
Objectif principalTrier et limiter à N lignesTrier toutes les lignesFiltrer selon conditionsRetourner 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 typiqueTop 10 / classement limitéTableau complet triéDonnées filtrées par critèreValeur de rang précis
Vrai ou faux ?
« SORTN fonctionne aussi dans Excel. » Faux. Elle est exclusive à Google Sheets. Sous Excel, reconstitue le classement avec TRIER puis coupe les lignes : aucune fonction native ne trie et limite en une seule opération.
FAQ

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.

Ressources

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