Comment trier un tableau dans Excel par ordre décroissant. Tri dans Excel - informations de base. Trier les données dans Excel par en-têtes de lignes et de colonnes

Le tri des données dans Excel est un outil très utile qui améliore la perception des informations présentées. Avant de passer à l'analyse de l'interface, regardons l'ordre de tri des applications :

  • Les nombres vont du plus petit au plus grand ;
  • Ensuite, il y a les caractères spéciaux ($, %, *, etc.) ;
  • Ils sont suivis de signes de ponctuation ;
  • Ensuite commencent les alphabets, d’abord anglais, puis russe. Il n'est pas non plus sensible à la casse, c'est-à-dire les lettres majuscules et minuscules sont égales les unes aux autres (A=a).

Pour organiser, allez dans l'onglet « Données » et sélectionnez la section « Tri et filtre ». Il y a 3 icônes pour trier :

Trier par ordre croissant (A à Z), décroissant (Z à A) et icône de tri pour définir les conditions de plusieurs colonnes en même temps.

Examinons tous les points plus en détail.

Pour trier une plage de cellules dans Excel, sélectionnez-la d'abord, puis cliquez sur l'icône souhaitée. Veuillez noter que la cellule la plus haute de la plage sélectionnée sera perçue comme l'en-tête du tableau, c'est-à-dire ne seront pas triés et resteront au même endroit. De plus, s'il y a d'autres cellules remplies à côté de la plage sélectionnée, le programme affichera la fenêtre suivante :

Si vous choisissez la première option, les lignes du tableau conserveront leur intégrité. Dans le deuxième cas, les données en dehors de la plage de tri resteront intactes. Les figures montrent les résultats avant et après tri pour deux options.

L'état initial :

Définition de l'ordre de la première colonne du tableau lors du choix de la première option :

Comme vous pouvez le constater, les lignes ont conservé leur intégrité et les noms correspondent toujours à leurs noms de famille.

Les mêmes étapes, mais en choisissant la deuxième option :

Le tri se fait également par la première colonne, sauf que la deuxième colonne n'a pas été décalée par rapport aux cellules triées.

Sélectionnez immédiatement la plage requise pour le tri afin qu'Excel ne vous propose pas automatiquement de l'étendre. La colonne dans laquelle vous commencez à sélectionner la plage sera la colonne des conditions de tri.

S'il est nécessaire de définir l'ordre de plusieurs colonnes, l'icône « Tri », déjà mentionnée, vous y aidera. Sélectionnez la plage que vous souhaitez trier. Dans ce cas, peu importe la colonne à partir de laquelle il commence à être mis en surbrillance, car les conditions et les colonnes seront définies manuellement. Par exemple, nous utiliserons le tableau suivant :

Nous utiliserons spécifiquement ces données pour visualiser comment Excel effectue le tri.

Sélectionnez l'étendue de notre tableau et cliquez sur l'icône "Tri". La fenêtre suivante apparaîtra :

Dans un premier temps, le premier niveau de tri a déjà été ajouté. Sélectionnez la colonne souhaitée dans la liste déroulante. Son nom est le top (« cap »).

Dans la liste déroulante suivante, vous pouvez sélectionner selon quels paramètres trier la plage. Par exemple, si vous avez utilisé un remplissage pour les cellules ou modifié la couleur de la police, il est alors possible de définir l'ordre en fonction de ces paramètres.

La liste déroulante suivante précise l'ordre : croissant, décroissant, etc.

Pour ajouter une deuxième colonne et les suivantes à trier, utilisez le bouton « Ajouter un niveau » et définissez les paramètres correspondants.

Pour notre exemple, nous utilisons un tri à trois niveaux. Pour le premier niveau, nous fixerons le tri par « Colonne1 », l'ordre « De Z à A ». Pour le deuxième niveau, nous fixerons le tri par « Colonne2 », l'ordre « Ascendant ». Pour le troisième niveau par « Colonne3 », l'ordre est « Décroissant ». Les options de tri sont des « valeurs » partout.

Regardons le résultat obtenu :

Dans un premier temps, le tri a été effectué par la première colonne (premier niveau), mettant en évidence les données dans certaines sous-gammes (dans le cadre rouge). Ensuite, le tri de deuxième niveau a lieu, mais les données sont triées uniquement dans les sous-plages définies par le premier niveau. Après avoir trié le deuxième niveau, les sous-gammes sont à nouveau déterminées (dans le cadre bleu). Ensuite, le tri s'effectue au troisième niveau en utilisant le même algorithme.

Ainsi, vous pouvez configurer Excel pour trier selon un nombre important de colonnes.

Vous pouvez également définir divers paramètres dans la fenêtre de tri :

  • En cochant la case « Mes données contiennent des en-têtes », le programme prendra en compte que les cellules supérieures des plages n'ont pas besoin d'être triées ;
  • En cliquant sur le bouton « Options », vous recevrez une fenêtre dans laquelle vous pourrez définir :
  1. La possibilité de prendre en compte la casse (les caractères majuscules ont un numéro d'ordre plus élevé que les caractères majuscules) ;
  2. Sélectionnez le tri par lignes ou colonnes.

Le tri des données fait partie intégrante de l’analyse des données. Vous devrez peut-être classer les noms par ordre alphabétique dans une liste, répertorier l'inventaire et le trier par ordre décroissant, ou organiser les lignes par couleur ou par icône. Le tri des données vous aide à visualiser rapidement les données et à mieux les comprendre, à organiser et à trouver les informations dont vous avez besoin et, finalement, à prendre de meilleures décisions.

Vous pouvez trier les données par texte (de A à Z ou de Z à A), par nombres (du plus petit au plus grand ou du plus grand au plus petit) et par dates et heures (du plus ancien au plus récent ou du plus récent au plus ancien) dans une ou plusieurs colonnes. Vous pouvez également trier par listes personnalisées que vous créez (par exemple, une liste composée d'éléments de grande, moyenne et petite taille), ou par format, y compris la couleur des cellules et la couleur de la police, et par icônes.

Remarques:

Tri des valeurs de texte

Remarques: Problèmes possibles

Tri des nombres

Remarques:

Trier les valeurs de date et d'heure

Remarques: Problèmes possibles

Trier sur plusieurs colonnes ou lignes

Vous souhaiterez peut-être trier sur deux ou plusieurs colonnes ou lignes pour regrouper les données qui ont les mêmes valeurs dans une colonne ou une ligne, puis trier les groupes qui ont les mêmes valeurs dans une autre colonne ou ligne. Par exemple, si vous avez des colonnes Service et Employé, vous pouvez trier d'abord par Service (pour regrouper tous les employés par service), puis par Nom (pour classer par ordre alphabétique les noms des employés de chaque service). Vous pouvez trier sur 64 colonnes simultanément.

Note: Pour de meilleurs résultats, vous devez inclure les en-têtes de colonnes dans la plage que vous triez.

Trier par couleur de cellule, couleur de police ou icône

Si vous avez formaté une plage de cellules ou une colonne de tableau manuellement ou en utilisant une mise en forme conditionnelle utilisant la couleur de cellule ou la couleur de police, vous pouvez également trier par couleur. Vous pouvez également trier selon un ensemble d'icônes créées à l'aide de la mise en forme conditionnelle.

Tri par listes personnalisées

Vous pouvez utiliser des listes personnalisées pour trier dans un ordre spécifié par l'utilisateur. Par exemple, une colonne peut contenir des valeurs sur lesquelles vous souhaitez trier, telles que « Élevé », « Moyen » et « Faible ». Comment puis-je définir le tri pour afficher d'abord « Élevé », puis « Moyen » et enfin « Faible » ? Si vous les triez par ordre alphabétique (A à Z), les valeurs « Élevées » apparaîtront en haut, mais les valeurs « Faibles » apparaîtront derrière elles, pas les valeurs « Moyennes ». Et lors du tri de Z vers A, les valeurs « Moyenne » seront tout en haut. En réalité, les valeurs « Moyennes » devraient toujours apparaître au milieu, quel que soit l'ordre de tri. Vous pouvez résoudre ce problème en créant une liste personnalisée.

Tri sensible à la casse

Trier de gauche à droite

Généralement, le tri s'effectue de haut en bas, mais les valeurs peuvent être triées de gauche à droite.

Note: Les tableaux ne prennent pas en charge le tri de gauche à droite. Tout d'abord, convertissez le tableau en plage : sélectionnez n'importe quelle cellule et sélectionnez les éléments. Travailler avec des tableaux > Convertir en plage.

Note: Lors du tri des lignes faisant partie d'une structure de feuille de calcul, Excel trie les regroupements de niveau le plus élevé (niveau 1) afin que l'ordre des lignes ou des colonnes d'exploration ne change pas, même s'ils sont masqués.

Trier par partie de la valeur dans une colonne

Pour trier par partie de la valeur dans une colonne, telle qu'une partie du code (789- W.D.G.-34), nom de famille (Regina Pokrovskaya) ou prénom (Pokrovskaya Regina), vous devez d'abord diviser la colonne en deux ou plusieurs parties afin que la valeur que vous souhaitez trier se trouve dans sa propre colonne. Pour décomposer les valeurs d'une cellule, vous pouvez utiliser des fonctions de texte ou l'Assistant Texte. Pour plus d’informations et d’exemples, consultez Fractionner le texte en différentes cellules et Fractionner le texte en différentes colonnes à l’aide de fonctions.

Trier une plage plus petite dans une plage plus grande

Avertissement: Vous pouvez trier les valeurs dans une plage qui fait partie d'une autre plage, mais cela n'est pas recommandé car cela romprait le lien entre la plage triée et les données d'origine. Si vous triez les données comme indiqué ci-dessous, les employés sélectionnés seront associés à d'autres services.

Heureusement, Excel émet un avertissement s'il détecte une telle tentative :

Si vous n'aviez pas l'intention de trier les données de cette façon, sélectionnez l'option étendre automatiquement la plage allouée, sinon - trier dans la sélection spécifiée.

Si le résultat n'est pas celui que vous souhaitez, cliquez sur le bouton Annuler .

Note: Vous ne pouvez pas trier les valeurs d'un tableau de cette manière.

En savoir plus sur les problèmes de tri courants

Si les résultats du tri de vos données ne correspondent pas à vos attentes, procédez comme suit :

Vérifiez si les valeurs renvoyées par les formules ont changé Si les données que vous triez contiennent une ou plusieurs formules, les valeurs qu'elles renvoient peuvent changer lorsque la feuille de calcul est recalculée. Dans ce cas, réappliquez le tri pour obtenir les derniers résultats.

Afficher les lignes et colonnes masquées avant de trier Le tri par colonne ne déplace pas les lignes masquées et le tri par ligne ne déplace pas les colonnes masquées. Avant de trier vos données, c'est une bonne idée d'afficher les lignes et les colonnes masquées.

Vérifiez les paramètres régionaux actuels L'ordre de tri dépend de la langue sélectionnée. Assurez-vous que le panneaux de contrôle Au chapitre Paramètres régionaux ou normes linguistiques et régionales Les paramètres régionaux corrects sont définis. Pour plus d'informations sur la modification des paramètres régionaux, consultez l'aide de Microsoft Windows.

Saisissez les en-têtes de colonnes sur une seule ligne Si vous devez utiliser plusieurs en-têtes de ligne, définissez le retour à la ligne des mots dans la cellule.

Activer ou désactiver la barre de titre Il est généralement recommandé d'afficher une ligne d'en-tête lors du tri par colonnes car cela facilite la compréhension des données. Par défaut, la valeur de l'en-tête n'est pas incluse dans le tri. Mais dans certains cas, vous souhaiterez peut-être activer ou désactiver un en-tête afin que la valeur de l'en-tête soit ou non incluse dans le tri. Effectuez l'une des actions suivantes.

    Pour exclure la première ligne de données (en-tête de colonne) du tri, dans l'onglet maison en groupe Édition cliquez sur le bouton Tri et filtre, sélectionnez une commande Tri personnalisé et cochez la case.

    Pour inclure la première ligne de données dans le tri (puisqu'il ne s'agit pas d'un en-tête de colonne), sur l'onglet maison en groupe Édition cliquez sur le bouton Tri et filtre, sélectionnez une commande Tri personnalisé et décochez Mes données contiennent des en-têtes.

Le tri dans Excel est une fonctionnalité d'analyse de données intégrée. Grâce à lui, vous pouvez classer les noms de famille par ordre alphabétique, trier le score moyen des candidats par ordre croissant ou décroissant, définir l'ordre des lignes en fonction de la couleur ou de l'icône, etc. De plus, en utilisant cette fonction, vous pouvez rapidement donner au tableau une apparence pratique, ce qui permettra à l'utilisateur de trouver rapidement les informations nécessaires, de les analyser et de prendre des décisions.

Vidéo sur l'utilisation du tri Excel

Que pouvez-vous trier ?

Excel peut trier les données par texte (alphabétique ou vice versa), nombres (croissant ou décroissant), date et heure (du nouveau à l'ancien et vice versa). Vous pouvez trier sur une ou plusieurs colonnes en même temps. Par exemple, vous pouvez d'abord trier tous les clients par ordre alphabétique, puis les trier selon le montant total de leurs achats. De plus, Excel peut trier par listes personnalisées ou par format (couleur de cellule, couleur de texte, etc.). Habituellement, le tri est appliqué uniquement par colonnes, mais il est également possible d'appliquer cette fonction aux lignes.

Tous les paramètres spécifiés pour cette option sont enregistrés avec le classeur Excel, vous permettant de récupérer les informations lorsque vous ouvrez le classeur (si nécessaire).

Tri des données dans Excel

Le tri dans Excel peut être divisé en simple et complexe. Le tri simple est croissant ou décroissant.

Il existe 2 principaux types de tri : ascendant et décroissant

Donc, avant de commencer, vous devez ouvrir Excel et renseigner quelques informations. Par exemple, vous pouvez remplir 10 cellules avec des nombres de 1 à 10. Vous devez maintenant sélectionner la colonne entière (dans ce cas, les 10 cellules) et sélectionner « Données - Tri » dans la barre de menu. Une nouvelle fenêtre s'ouvrira dans laquelle vous devrez préciser comment trier les informations, par ordre croissant ou décroissant. Vous pouvez par exemple sélectionner l'élément « décroissant » et cliquer sur le bouton « OK ». Maintenant, les nombres passeront de 10 à 1. Vous pouvez à nouveau ouvrir la fenêtre de tri et sélectionner « ascendant » - les nombres passeront de 1 à 10. De plus, cette procédure peut être effectuée simultanément sur 3 colonnes. Bien qu'il soit préférable d'effectuer un tel tri.

Par exemple, vous pouvez créer une table qui stockera des informations sur le produit dans l'entrepôt. Le tableau sera composé de 3 colonnes : nom, couleur, quantité. Les produits doivent être rédigés de manière à ce qu'il y en ait plusieurs de la même catégorie. Par exemple, les chaussures pour hommes sont noires (3 modèles), les chaussures pour hommes sont rouges (2 modèles), les chaussures pour femmes sont blanches (4 modèles), etc. La quantité peut être quelconque.

Ainsi, pour activer le filtre automatique, vous devez sélectionner la feuille entière et sélectionner « Données - Filtre - Filtre automatique » dans la barre de menu. Une petite icône devrait apparaître dans les cellules avec les noms de colonnes (nom, quantité, etc.), et lorsque vous cliquez dessus, une liste déroulante s'ouvrira. La présence d'une telle flèche signifie que le filtre automatique est correctement activé. Dans cette liste, vous pouvez trier les données par ordre décroissant ou croissant, préciser que le tableau affiche uniquement les 10 premiers éléments (dans cet exemple, cette option ne fonctionnera pas) ou afficher un produit spécifique (par exemple, des bottes pour hommes). Vous pouvez également sélectionner la rubrique « Condition » et préciser par exemple que le programme affiche tous les produits dont la quantité est inférieure ou égale à 10.

Si la flèche du filtre automatique est bleue, cela signifie que cette colonne a déjà été triée.

Astuces de tri

Disons que l'utilisateur dispose d'un tableau contenant une colonne avec les noms des mois de l'année. Et quand vous avez besoin de le trier, par exemple, par ordre croissant, vous obtenez quelque chose comme ceci : août, avril, décembre, etc. Mais j'aimerais que le tri se fasse dans l'ordre habituel, c'est-à-dire Janvier, février, mars, etc. Cela peut être fait en utilisant un paramètre spécial pour une feuille personnalisée.

Pour ce faire, vous devez sélectionner l'intégralité du tableau, ouvrir la fenêtre de tri et spécifier l'élément « Liste personnalisée » dans le champ « Ordre ». Une nouvelle fenêtre s'ouvrira dans laquelle vous pourrez sélectionner la séquence de mois souhaitée dans l'année. S'il n'existe pas une telle liste (par exemple, les noms des mois sont en anglais), vous pouvez la créer vous-même en sélectionnant l'option « Nouvelle liste ».

Trier les données n’est pas difficile du tout. Mais en conséquence, vous pouvez obtenir un tableau ou un rapport pratique pour visualiser rapidement les informations nécessaires et prendre une décision.

Instructions

Il existe plusieurs façons de trier un tableau. Le tri par « bulles » est le plus simple à algorithmiser, mais c’est aussi l’un des plus lents. L'essence de cette méthode est de parcourir séquentiellement le tableau de données et de comparer chaque paire d'éléments. Si l'élément inférieur est plus petit que le précédent, les places sont échangées. Ensuite, l’algorithme recommence. Exemple de code de tri en C :

masse int ;
int el_min=10;

pour (int i=0; ii; j--)
si (moins (masse [j], masse ))
swap(masse [j], masse);
}

L'un des algorithmes optimaux pour trier un tableau par ordre croissant consiste à trier à l'aide de la méthode d'insertion. L'essence de l'algorithme est de former une séquence donnée parmi un groupe d'éléments (par ordre croissant). Un gestionnaire spécial dans la boucle vérifie le classement du tableau. Pour trier par ordre croissant, définissez la condition suivante. Si l'élément suivant est inférieur au précédent, il est retiré de sa place et placé sur celui qui correspond à sa valeur. Exemple de code pour un programme de tri ascendant en C :

int Kol = 40 ;
masse int, k ;

pour (int je = 1, j=0; je(
k = masse [je] ; // variable auxiliaire pour stocker un élément du tableau
j = je - 1 ;
pendant que(k(
masse = masse [j] ;
j--;
si (j masse = k;
}
}

Une autre méthode de tri couramment utilisée est un algorithme de classement qui recherche l'élément minimum ou maximum dans un tableau. Lors d'un tri par ordre croissant, au moment du premier passage dans le tableau, son élément de valeur minimale est trouvé et placé au début du tableau. L'élément qui occupait auparavant la première position est installé à sa place. Après un examen plus approfondi du réseau, l'espace rempli est éliminé. L'élément minimum suivant est recherché, placé en deuxième position, et ainsi de suite, jusqu'à ce que l'ensemble du tableau soit trié. Code pour trier en recherchant l'élément minimum d'une liste :

int masse, bb;
int Kol = 30, min, pos ;

pour (int je = 0; je(
min = masse [i] ;
pos = je;
pour (int j=0; j (
si (masse [j] (
min = masse [j] ;
pos = j;
}
bb = masse [i] ;
masse[i] = masse ;
masse = bb;
}
}

La façon dont vous organisez les éléments du tableau dépend des outils dont vous disposez. Vous trouverez ci-dessous plusieurs options pour commander des tableaux unidimensionnels à l'aide du langage de programmation côté serveur le plus courant, PHP. Lorsque vous utilisez ce langage, vous n'avez pas besoin de composer indépendamment des fonctions pour parcourir les éléments du tableau, les comparer et attribuer de nouvelles valeurs - tout cela est fait par des fonctions intégrées.

Instructions

Utilisez la fonction sort() si vous devez organiser les données dans un tableau par ordre croissant. Par exemple : $values ​​​​= array(58, 15, 2.41, 26, 30) ;
sort ($values); À la suite de l'application, l'emplacement des données dans le tableau changera - cela deviendra comme ceci : (2.41, 15, 26, 30, 58). Si vous ajoutez l'indicateur SORT_STRING à l'appel de fonction, la fonction considérera les données du tableau comme des chaînes et les organisera par . Puisque le caractère de la variable chaîne « 2.41 » est situé plus loin dans l'alphabet que le premier caractère de la variable chaîne « 15 », après avoir appliqué la fonction sort($values, SORT_STRING) les variables seront alignées différemment : (15, 2.41, 26, 30, 58).

Utilisez la fonction rsort() si vous devez trier un tableau par ordre décroissant de ses valeurs. Cette fonction diffère de celle décrite dans la première étape uniquement par l'ordre de tri.

Utilisez la fonction asort() lorsque vous souhaitez trier les valeurs d'un tableau nommé (associatif) par ordre croissant sans modifier les mappages d'origine entre l'index et la valeur de chaque élément du tableau. Par exemple : $values ​​​​= array("un" => 58, "deux" => 15, "trois" => 2,41, "quatre" => 26, "cinq" => 30);
asort($values); En conséquence, l'ordre des éléments du tableau sera le suivant : ("trois" => 2,41, "deux" => 15, "quatre" => 26, "cinq" => 30, "un" => 58 ). Sinon, le fonctionnement de cette fonction ne diffère pas de la fonction de tri décrite dans la première étape. Pour organiser les éléments de la même manière par ordre décroissant, utilisez la fonction arsort().

Trions un tableau composé de 2 colonnes à l'aide de formules. Nous allons trier par une des colonnes du tableau (nous allons résoudre 2 problèmes : trier le tableau par numérique et trier par colonne de texte). Configurons les formules de tri de sorte que lorsque de nouvelles données sont ajoutées à la table source, la table triée change dynamiquement. Cela vous permettra d'avoir toujours une table triée sans intervention de l'utilisateur. Nous effectuerons également un tri à deux niveaux : d'abord par numérique, puis (pour les nombres répétitifs) par colonne de texte.

Soit un tableau composé de 2 colonnes. Une colonne est du texte : Liste des fruits; et le deuxième est numérique Volume des ventes(voir fichier exemple).

Problème 1 (Tri d'un tableau par colonne numérique)

Vous devez trier les lignes du tableau en fonction du contenu de la colonne numérique (par volume des ventes). On suppose que l'utilisateur remplit constamment les lignes du tableau, il est donc nécessaire d'écrire des formules prenant en compte les valeurs ajoutées.

Pour plus de clarté, les valeurs de la colonne Volume des ventes souligné par (). Les valeurs répétées sont également surlignées en jaune.

Note: Le problème du tri d'une seule colonne (liste) a été résolu dans les articles et.

Solution1

S’il est garanti qu’une colonne numérique ne contient aucune valeur, alors le problème est facile à résoudre :

  • Triez la colonne numérique à l'aide de la fonction LARGE() (voir article) ;
  • La fonction RECHERCHEV() ou un tas de fonctions INDEX()+MATCH() sélectionnez les valeurs d'une colonne de texte par sa valeur numérique correspondante.

Cependant, dans les problèmes réels, une colonne numérique peut contenir des répétitions, et comme la fonction RECHERCHEV(), dans le cas de répétitions, sélectionne toujours uniquement la première valeur en partant du haut (voir article), cette approche n'est pas adaptée (les noms de les fruits ne seront pas affichés correctement).

Le mécanisme de tri devra donc être mis en œuvre différemment.

INDEX(Ventes ;
ROND(REMAT(LE PLUS GRAND(
--(COUNTIF(Ventes;"<"&Продажи)&","&ПОВТОР("0";3-ДЛСТР(СТРОКА(Продажи)-СТРОКА($E$6)))&СТРОКА(Продажи)-СТРОКА($E$6));
LIGNE()-LIGNE($E$6));1)*1000;0)
)

Cette formule trie la colonne Volume des ventes(plage dynamique Ventes) par ordre décroissant. Les espaces dans la table source ne sont pas autorisés. Le nombre de lignes dans la table source doit être inférieur à 1 000.

Regardons la formule plus en détail :

  • Formule COUNTIF(Ventes;"<"&Продажи) renvoie le tableau (4:5:0:2:7:1:3:5). Cela signifie que le nombre 64 (de la cellule B7 le tableau d'origine, c'est-à-dire premier numéro de la plage Ventes) plus de 4 valeurs de la même plage ; numéro 74 (de la cellule B8 le tableau d'origine, c'est-à-dire deuxième numéro de la plage Ventes) plus de 5 valeurs de la même plage ; le nombre suivant 23 est le plus petit (il n'est pas plus grand que n'importe qui), etc.
  • Transformons maintenant le tableau d'entiers ci-dessus en un tableau de nombres avec une partie fractionnaire, où la partie fractionnaire contiendra le numéro de position du nombre dans le tableau : (4,001:5,002:0,003:2,004:7,005:1,006:3,007:5,008 ). Ceci est implémenté par l'expression &","&REPEAT("0";3-LENGTH(ROW(Ventes)-ROW($E$6)))&ROW(Ventes)-ROW($E$6)) C'est dans cette partie de la formule qu'il existe une restriction de 1 000 lignes maximum dans la table source (voir ci-dessus). Il peut être facilement modifié si vous le souhaitez, mais cela ne sert à rien (voir la section sur la vitesse de calcul ci-dessous).
  • La fonction LARGE() trie le tableau ci-dessus.
  • La fonction ROD() renvoie la partie fractionnaire d'un nombre, qui correspond aux nombres de position/1000, par exemple 0,005.
  • La fonction ROUND(), après avoir multiplié par 1000, arrondit à un nombre entier et renvoie le numéro de position. Désormais, tous les numéros de position correspondent aux numéros de colonnes Volumes de ventes, triés par ordre décroissant.
  • La fonction INDEX(), étant donné un numéro de position, renvoie le numéro qui lui correspond.

Une formule similaire peut être écrite pour afficher les valeurs dans une colonne Des fruits=INDEX(Fruit,ROND(...))

Dans le fichier d'exemple, en raison de considérations de vitesse de calcul (voir ci-dessous), le même type de partie de la formule, c'est-à-dire tout ce qui se trouve à l'intérieur de la fonction ROUND() est placé dans une colonne séparée J. . Par conséquent, les formules finales du tableau trié ressemblent à ceci : =INDEX(Fruits,J7) Et =INDEX(Ventes,J7)

De plus, en changeant la fonction LARGE() en SMALL() dans la formule matricielle, nous obtenons un tri par ordre croissant.

Pour plus de clarté, les valeurs de la colonne Volume des ventes souligné par ( Accueil/ Styles/ Mise en forme conditionnelle/ Histogrammes). Comme vous pouvez le constater, le tri fonctionne.

Essai

Ajoutons maintenant une nouvelle ligne au tableau d'origine. Dans les tableaux triés dynamiquement, nous devons obtenir le tri approprié.

1. Vers la cellule A15 table source entrez le mot Carotte;
2. Vers la cellule B15 entrer Volume des ventes Carottes = 25 ;
3. Après avoir saisi les valeurs, dans les colonnes D Et E un tableau trié par ordre décroissant sera automatiquement affiché ;
4. Dans un tableau trié, la nouvelle ligne sera affichée avant-dernière.

Vitesse de calcul de la formule

Sur un ordinateur « moyen » en termes de performances, recalcul d'une paire de tels formules matricielles, situé sur 100 lignes, est pratiquement invisible. Pour les tableaux de 300 lignes, le temps de recalcul prend 2 à 3 secondes, ce qui n'est pas pratique. Ou vous devez désactiver le recalcul automatique des feuilles ( Formules/Calculs/Options de calcul) et appuyez périodiquement sur la touche F9, soit abandonner l'utilisation de formules matricielles en les remplaçant par des colonnes avec les formules correspondantes, soit abandonner complètement le tri dynamique au profit de l'utilisation d'approches standards (voir la section suivante).

Approches alternatives pour trier les tables

Trions les lignes de la table source à l'aide d'un filtre standard (sélectionnez les en-têtes de la table source et cliquez sur CTRL+MAJ+L). Sélectionnez le tri requis dans la liste déroulante.

Nous obtiendrons une version du tableau identique à la nôtre, mais lors de l'ajout de nouvelles valeurs au tableau, nous devrons appliquer à nouveau le filtre.

Vous pouvez également utiliser l'outil Trier ( Données/Tri et Filtre/Tri). Pour ce faire, vous devez sélectionner toutes les valeurs de la table source, sans compter l'en-tête, appeler l'outil de tri, sélectionner la colonne selon laquelle vous souhaitez trier et l'option de tri.

Nous obtiendrons une version du tableau identique à la nôtre, mais lors de l'ajout de nouvelles valeurs, nous devrons également appliquer à nouveau le filtre.

Comme dans le problème précédent, supposons qu'il y ait des répétitions dans la colonne par laquelle le tri est effectué (les noms des Fruits sont répétés).

Pour trier le tableau vous devrez créer 2 colonnes de services (D et E).

=COUNTIF($B$7 :$B$14;"<"&$B$7:$B$14)+1

Cette formule est analogue aux valeurs de texte (la position de la valeur par rapport aux autres valeurs de la liste). Une valeur de texte inférieure dans l'alphabet a un « rang » plus élevé. Par exemple, la valeur Pommes correspond à un « rang » maximum de 7 (répétitions comprises).

Dans la colonne E, saisissez la formule habituelle :

=COUNTIF($D$6:D6,D7)+D7

Cette formule prend en compte les répétitions des valeurs du texte et ajuste le « rang ». Désormais, différentes valeurs de pommes correspondent à différents « rangs » - 7 et 8. Cela vous permet d'afficher une liste de valeurs triées. Pour cela, utilisez la formule (colonne G) :

=INDICE($B$7 :$B$14,MATCH(ROW()-ROW($G$6),$E$7 :$E$14,0))

Une formule similaire affichera le volume des ventes correspondant (colonne H).

Problème 2.1 (Tri à deux niveaux)

Trions maintenant à nouveau le tableau d'origine par volume de ventes. Mais maintenant, pour répéter les valeurs (dans la colonne A il y a trois valeurs 74), nous afficherons les valeurs correspondantes par ordre alphabétique.

Pour ce faire, nous utiliserons les résultats du problème 1.1 et du problème 2.

Détails dans le fichier exemple sur la feuille Tâche2.