0Pricing
Excel Formulas Academy · Leçon

Trier selon une autre colonne avec SORTBY

Trier un tableau en utilisant les valeurs d’un autre tableau

Trier selon une autre colonne avec SORTBY est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.

Pourquoi SORTBY existe

SORT trie les données selon une colonne incluse dans la matrice. Mais que faire si vous souhaitez trier une liste selon les valeurs d’une matrice distincte qui ne fait pas partie du résultat ?

C’est exactement ce que fait SORTBY. Elle trie une plage selon l’ordre de plages complètement différentes, ce qui permet d’effectuer des tris flexibles à plusieurs clés sans inclure les colonnes de tri dans les résultats.

=SORTBY(A2:A10, B2:B10)

La syntaxe de SORTBY

La structure de SORTBY est la suivante :

  • matrice : les données à renvoyer dans l’ordre trié
  • matrice_tri1 : les valeurs qui déterminent l’ordre
  • ordre_tri1 : 1 pour l’ordre croissant, -1 pour l’ordre décroissant (facultatif)

Vous pouvez continuer à ajouter des paires matrice_tri / ordre pour trier selon plusieurs clés. Chaque matrice_tri doit avoir la même hauteur ou largeur que la matrice triée.

=SORTBY(array, by_array1, [order1], [by_array2], [order2], ...)

Trier des noms selon un score masqué

Supposons que A2:A10 contienne les noms des joueurs et que B2:B10 contienne leurs scores. Vous souhaitez obtenir une liste de noms classés selon le score, du plus élevé au plus faible, mais seuls les noms doivent apparaître.

SORTBY renvoie uniquement les noms, classés selon la matrice des scores. Les scores eux-mêmes n’apparaissent jamais dans le résultat.

=SORTBY(A2:A10, B2:B10, -1)

SORTBY et SORT

La différence essentielle est la suivante : avec SORT, la colonne utilisée pour le tri fait partie du résultat. Avec SORTBY, la clé de tri se trouve dans une matrice distincte et n’est pas renvoyée.

  • Utilisez SORT lorsque la colonne d’ordre doit apparaître dans le résultat
  • Utilisez SORTBY lorsque vous souhaitez un résultat épuré, ordonné selon une valeur utilisée en arrière-plan
=SORTBY(A2:A10, C2:C10, 1)

Trier un tableau entier selon une colonne externe

La matrice renvoyée peut contenir plusieurs colonnes. Supposons que A2:B10 contienne le nom et l’adresse e-mail, et que C2:C10 contienne un nombre de priorité.

SORTBY renvoie le tableau Nom/Adresse e-mail classé selon la priorité, même si celle-ci n’apparaît jamais dans le résultat.

=SORTBY(A2:B10, C2:C10, 1)

Trier selon plusieurs clés

Ajoutez d’autres paires matrice_tri / ordre pour départager les égalités. SORTBY les applique dans l’ordre : la première clé effectue le premier tri, la deuxième départage les égalités, et ainsi de suite.

Ici, le tableau est trié par région dans l’ordre croissant, puis par ventes dans l’ordre décroissant au sein de chaque région.

=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)

Trier selon une matrice calculée

La matrice_tri ne doit pas nécessairement être une colonne enregistrée. Vous pouvez trier selon un calcul effectué à la volée.

Imaginez que A2:A10 contienne les noms des produits, B2:B10 leur prix et C2:C10 leur coût. Pour classer les produits selon leur marge bénéficiaire sans l’enregistrer nulle part, calculez-la directement dans SORTBY.

=SORTBY(A2:A10, B2:B10-C2:C10, -1)

Conserver des matrices de même taille

Chaque matrice_tri doit correspondre à la longueur de la matrice que vous triez. Si la matrice comporte 9 lignes, chaque matrice_tri doit également en comporter 9.

Une incompatibilité produit une erreur #VALUE!. Vérifiez que vos plages commencent et se terminent sur les mêmes lignes.

=SORTBY(A2:A10, B2:B10, -1)

SORTBY dans Google Sheets

Google Sheets prend en charge SORTBY avec la même syntaxe ; vos formules sont donc compatibles. Le comportement, notamment les clés de tri multiples et les matrices_tri calculées, correspond à celui d’Excel.

Comme SORT, SORTBY propage ses résultats ; veillez donc à laisser suffisamment de place dans les cellules situées en dessous.

=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)

Combiner SORTBY avec FILTER

Comme SORT, SORTBY fonctionne très bien avec FILTER. Filtrez d’abord pour ne conserver que les lignes souhaitées, puis SORTBY trie ce qui reste.

Remarque : lorsque vous filtrez la matrice, vous devez filtrer la matrice_tri de la même manière afin de les garder alignées. Ici, nous trions le tableau entier selon une matrice auxiliaire filtrée uniquement si les deux contiennent les mêmes lignes ; il est donc souvent plus simple de filtrer le résultat de SORTBY à la place.

=FILTER(SORTBY(A2:C20, C2:C20, -1), SORTBY(B2:B20, C2:C20, -1)="East")

Un classement pratique

Mettons tout cela en pratique : un classement actualisé en temps réel qui répertorie les noms des joueurs selon leur score, puis départage les égalités en fonction du plus petit nombre de tentatives.

Avec les noms dans A2:A20, les scores dans B2:B20 et les tentatives dans C2:C20, SORTBY classe d’abord selon le score, du plus élevé au plus faible, puis selon le nombre de tentatives, du plus faible au plus élevé. Modifiez une valeur et l’ordre s’actualise.

=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)

Vérification rapide

Les noms se trouvent dans A2:A10 et leurs scores dans B2:B10. Vous souhaitez renvoyer uniquement les noms, classés du score le plus élevé au plus faible. Quelle formule fonctionne ?

Récapitulatif : trier avec SORTBY

SORTBY trie une matrice selon les valeurs de matrices distinctes qui n’apparaissent pas dans le résultat :

  • =SORTBY(array, by_array1, order1, ...)
  • Ajoutez d’autres paires matrice_tri / ordre pour trier selon plusieurs clés
  • Les matrices_tri peuvent être des colonnes enregistrées ou des calculs actualisés en temps réel
  • Chaque matrice_tri doit avoir la même longueur que la matrice

C’est la fonction idéale pour obtenir des résultats épurés, classés selon une valeur utilisée en arrière-plan, comme dans un classement.

=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)

Questions Fréquemment Posées

La leçon « Trier selon une autre colonne avec SORTBY » est-elle gratuite ?

Oui — le texte complet de « Trier selon une autre colonne avec SORTBY » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Trier selon une autre colonne avec SORTBY » ?

Trier un tableau en utilisant les valeurs d’un autre tableau Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?

Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Trier selon une autre colonne avec SORTBY » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?

Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Trier les résultats avec SORT
  2. Trier selon une autre colonne avec SORTBY
  3. Générer des nombres avec SEQUENCE
  4. Créer des données aléatoires avec RANDARRAY
← Retour à Excel Formulas Academy