Exemples de fonction SORTBY - Excel

Ce tutoriel montre comment utiliser le Fonction SORTBY dans Excel pour trier une liste de valeurs en fonction d'une liste de valeurs correspondantes.

Présentation de la fonction SORTBY

La fonction SORTBY est une extension de la fonction SORT. Cela facilite l'ordre des valeurs dans un tableau en fonction des valeurs d'un tableau ou d'une plage correspondants.

Pour utiliser la fonction de feuille de calcul Excel SORTBY, sélectionnez une cellule et tapez :

(Remarquez comment les entrées de formule apparaissent)

Fonction SORTBY Syntaxe et entrées :

=SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2],… )

déployer - Le tableau ou la plage à trier.

par_tableau1 - Le tableau ou la plage sur lequel effectuer le tri.

[tri_ordre1] (optionnel) - L'ordre à utiliser pour le tri. 1 pour monter, -1 pour descendre. Lorsqu'il est omis, la valeur par défaut est 1, c'est-à-dire l'ordre croissant.

[byarray2] (optionnel) - Le deuxième tableau ou plage sur lequel effectuer le tri.

[tri_ordre2] (optionnel) - L'ordre à utiliser pour le tri. 1 pour ascendant, -1 pour descendant. La valeur par défaut est ascendante.

Pour trier les valeurs par ordre croissant

Pour trier les employés dans A2:A7 dans l'ordre croissant des heures travaillées en B2:B7, nous inscrivons la formule suivante en D2:

=TRIER PAR(A2:B7, B2:B7)

Si nous voulons seulement retourner la liste des employés triés, nous entrons la formule suivante dans D2:

=TRIER PAR(A2:A7, B2:B7)

Vous remarquerez que nous avons défini le [déployer] argumenter à A2:A7 car nous ne voulons que la première colonne renvoyée.

Pour trier les valeurs par ordre décroissant

Pour trier les employés dans A2:A7 dans l'ordre décroissant des heures travaillées, nous entrons la formule suivante dans D2:

=TRIER PAR(A2:B7,B2:B7, -1)

Vous remarquerez que le troisième argument [ordre de tri] est réglé sur -1 afin de trier le nombre d'heures par ordre décroissant. Lorsqu'il est réglé sur 1 la formule trie les heures par ordre croissant comme indiqué dans la section précédente.

Pour trier les valeurs sur plusieurs colonnes

Pour trier les employés dans A2:A7 par la deuxième colonne c'est-à-dire les heures travaillées puis par la première colonne c'est-à-dire les salariés, on saisit la formule suivante dans D2:

=TRIER PAR(A2:B7, B2:B7, 1, A2:A7, 1)

Problèmes

#RÉPANDRE!

Cette erreur se produit lorsqu'il existe une valeur dans la plage de déversement, c'est-à-dire la plage dans laquelle la fonction SORTBY place ses résultats.

Pour corriger cette erreur, effacez la plage mise en évidence par Excel.

Trucs et astuces SORTBY

  1. Assurez-vous que les arguments [déployer] et [byarray] ont le même nombre de lignes :

    Cela fonctionnera


Cela ne fonctionnera PAS

2. Le [ordre de tri] ne peut être que 1 (croissant) ou -1 (décroissant), lorsqu'aucune valeur n'est donnée pour cet argument, la fonction SORTBY effectue par défaut un tri dans l'ordre croissant.

3. Assurez-vous que les cellules sous la cellule d'entrée sont vides pour éviter l'erreur de déversement, en savoir plus sur l'erreur de déversement « ici » - ajouter un lien vers l'introduction aux DAF.

4. SORTBY peut être utilisé avec d'autres fonctions de tableau dynamique telles que FILTER pour créer des formules plus polyvalentes.

5. Vous pouvez utiliser la fonction SORT à la place de la fonction SORTBY pour trier les valeurs selon une autre plage ou un autre tableau.

=TRIER(A2:B7,2)


La seule limitation ici est que nous devons inclure la colonne que nous utilisons pour trier dans la sortie lorsque nous utilisons SORT.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave