Les filtres avancés
Ce billet présente une méthode très efficace pour analyser les données d'une feuille de calcul d'un tableur. Elle s'appuie sur les outils fournis par MS Excel que sont les tableaux structurés et le filtrage avancé.
Ce billet est en phase d'écriture.
1. Les différents éléments
L'image ci-dessous présente les différents éléments :
Le tableau structuré "T_Data" contenant les données à analyser ;
Le tableau structuré "T_Criteres" contenant les critères de comparaison :
les colonnes ont les mêmes entêtes que le celles du tableau à analyser ;
les cellules contiennent les critères de comparaison (sous forme de formules, par exemple =">42").
La portée du filtre :
la référence de la plage de données à analyser : T_Data[#tout] ;
la référence de la plage de critères à appliquer : T_Criteres[#tout] ;
2. Quelques explications
Lorsque plusieurs critères figurent sur une même ligne du tableau de critères, ceux-ci sont liés par l'opérateur ET. Les critères figurant sur des lignes distinctes sont liées par l'opérateur OU.
Dans l'exemple affiché ci-dessus,le filtre appliqué signifie donc que je cherche les "V/Ref" dont le nom contient un "a" en 2ème lettre ( =?a*) OU qui ont vendu 42 références A-12 (=42).
Ce filtre produit le résultat affiché dans l'image ci-dessous.
Pour chercher les "V/Ref" dont le nom contient un "a" en 2ème lettre ET qui ont vendu 42 références A-12, il faut placer ces critères sur la même ligne du tableau T_criteres.
Si nous utilisons fréquemment ce filtre, il y a tout intérêt à l'"enregistrer" lors sa création dans une macro-commande (onglet "développeur - enregistrer une macro" comme le montre la vidéo de l'onglet ci-dessous).
Lire cet article pour associer un bouton à cette macro-commande.
3. Ajouter des critères d'analyse
Pour trouver les "V/Ref" dont le nom contient un "a" en 2ème lettre ( =?a*) OU qui ont vendu 42 références A-12 (=42) OU ont vendu plus de 54 références C-124 (>54) , je dois :
insérer une colonne supplémentaire nommée "C-124" au tableau structuré "T_critère" ;
insérer une ligne supplémentaire qui contiendra la formule =">54" en colonne C-124.