Excel: Fonction DATA.ORDER.PER d’Excel (tableaux dynamiques)
Cours et tutoriel excel / cours excel gratuit / tutoriel excel gratuit
Bienvenue dans ce cours Excel qui vous montre comment appliquer la fonction DATA.ORDER.PER
Introduction
Excel dans la version Microsoft 365 en juillet 2020 a introduit la nouvelle fonction DATA.ORDER.PER
La fonction développe et rejoint en fait la fonction précédente DATA.ORDER et offre la possibilité de trier une matrice sur la base d’une ou plusieurs colonnes.
La fonction DATA.ORDER.PER fait partie des nouvelles matrices dynamiques disponibles avec Microsoft 365.
Le résultat du tri des données est une matrice dynamique qui se répand dans les cellules adjacentes et se met à jour automatiquement si les données source changent.
Par définition, les fonctions Excel pouvant renvoyer des tableaux de différentes tailles sont appelées fonctions de tableau dynamique.
Les fonctions de tableau dynamique vous permettent de renvoyer plusieurs résultats dans une plage de cellules de feuille de calcul, en fonction d’une formule exprimée dans une seule cellule. Cette expansion de données est communément appelée “déversement”
Syntaxe de la fonction DATA.ORDER.PER
La fonction DATA.SORT.BY (nom de la version anglaise SORTBY) permet de trier le contenu d’une plage de données ou d’un tableau dans une nouvelle table, en fonction des valeurs d’une plage ou du tableau correspondant.
Syntaxe de la fonction :
= DATA.ORDER.PER (matrice ; by_matrix1 ; [sort_type1] ; [by_matrix2] ; [sort_type2] ; …)
Dans lequel:
matrix (argument obligatoire) représente la matrice ou la plage de données à trier.
by_matrix1 (argument obligatoire) la matrice ou l’intervalle à trier
sort_type1 (argument facultatif) L’ordre à utiliser pour le tri. 1 pour augmenter, -1 pour diminuer. La valeur par défaut est ascendante.
pour le tableau 2 sort_type2 … (arguments facultatifs) tableaux et plages de données successifs dans l’ordre, et leur réglage croissant ou décroissant.
Remarques. Tous les arguments de la fonction (les tableaux) doivent avoir exactement le même nombre de lignes.
Dans la fonction DATA.ORDER.PER, la matrice utilisée pour trier les données n’a pas besoin d’être présente dans la matrice à trier.
Exemple d’application de la fonction DATA.ORDER.PER
L’image ci-dessous montre une partie d’un tableau (plage de données) de 140 lignes.
A partir de la cellule F2, vous souhaitez d’abord trier l’archive par ordre croissant par rapport aux noms des vendeurs puis, toujours par ordre croissant, par région.
La fonction a été saisie dans la cellule F2 :
= DONNEES.COMMANDE.PER (A2 : D140 ; B2 : B140 ; 1 ; A2 : A140 ; 1)
Dans laquelle B2 : D140 représente la matrice de données ;
B2 : B140 est la colonne de la matrice sur laquelle définir le premier niveau de tri (1 = croissant) ;
Si le vendeur est le même, une seconde matrice A2 : A140 est définie, toujours avec ordre (1 = croissant).
Créer un classement avec la fonction DATI.ORDINA.PER
Dans ce cas, nous voulons créer un classement des 50 skieurs les plus forts de la coupe du monde.
La fonction appliquée dans la cellule F2 est la suivante :
= DATA.ORDER.PER (A2 : D51 ; D2 : D51, -1)
Dans ce cas, un seul niveau de tri est utilisé.
La matrice à trier est donnée par l’intervalle A2 : D51
La matrice sur laquelle définir le tri est D2: D51 et le tri des données dans ce cas est (-1 = décroissant), c’est-à-dire du score le plus élevé au score le plus bas.
Le tri d’une matrice sur la base d’une seule colonne peut être résolu à l’aide de la fonction DATA.ORDER
Les fonctions DATA.ORDER.PER et DATA.ORDER comparées
En conclusion. La fonction DATA.ORDER.PER peut inclure plusieurs tris pour une matrice et indiquer un ordre différent (ascendant ou décroissant) pour chacun des deux tris.
Inversement, la fonction DATA.ORDER fournit un index de tri unique.
Rappelons cependant que nous avons affaire à deux fonctions d’une matrice dynamique, et donc nous pourrions inclure dans le deuxième argument (indice) une matrice de références.
Exemple. DATA.ORDER (matrice ; {1.2.3})
Merci à www.valterborsato.it 🙂