Classement des performances
Glissez pour afficher le menu
Le rapport filtre déjà les données de manière dynamique. Dans ce chapitre, ajoutez une couche de classement qui fait automatiquement remonter les lignes les plus performantes.
Structure de SORT
=SORT(array, [sort_index], [sort_order], [by_col])
array: ensemble de données à trier ;sort_index: position de la colonne utilisée pour le tri ;sort_order: direction du tri ;1: ordre croissant ;-1: ordre décroissant.
Formule utilisée dans ce chapitre :
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
FILTER(...): ensemble de données filtré ;8: colonne Revenue dans le tableau filtré ;-1: les valeurs les plus élevées apparaissent en premier.
Évaluation des formules imbriquées
Excel évalue les formules imbriquées de l'intérieur vers l'extérieur. Flux de traitement :
FILTER → SORT → IFERROR
FILTER: retourne les lignes correspondantes ;SORT: classe le résultat filtré ;IFERROR: gère les erreurs si la formule échoue.
Dans Dynamic_Reports, vérifier que les entrées suivantes existent :
| Cell | Value |
|---|---|
| J1 | Selected Region |
| J2 | North |
| J3 | Minimum Revenue |
| J4 | 3000 |
Dans la cellule K2, saisir :
=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found")
Vérifier que l'ensemble de données filtré s'affiche correctement avant d'ajouter la logique de tri.
Remplacer la formule par :
=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
L'ensemble de données est maintenant classé par Revenue par ordre décroissant.
Modifier les valeurs dans J2 et J4.
Remarquer que :
- Les lignes filtrées se mettent à jour automatiquement ;
- Le classement se met à jour automatiquement ;
- Les valeurs de Revenue les plus élevées restent en haut.
Dans la formule SORT, 8 représente la colonne Revenue dans le tableau filtré.
L'index est basé sur la structure du tableau retourné, et non sur les lettres de colonnes de la feuille.
Saisir une région qui n'existe pas.
Remarquer que la formule peut échouer car SORT attend un tableau structuré, et non une valeur de texte de secours.
Envelopper la formule avec IFERROR :
=IFERROR(SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1), "No results found")
Cela permet de garder le rapport stable même si aucune ligne ne correspond aux conditions.
1. Quel est le rôle principal de SORT dans un système de reporting filtré ?
2. À quoi correspond le sort_index dans la fonction SORT ?
3. Pourquoi SORT échoue-t-il lorsque FILTER renvoie un message texte ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion