Il existe certaines situations dans lesquelles le filtre automatique n’a tout simplement pas le muscle dont vous avez besoin pour traiter vos données. Par exemple, vous devrez peut-être effectuer un calcul dans une comparaison de filtres. Dans ces cas, vous pouvez utiliser les capacités de filtrage avancées d’Excel.

Le filtrage avancé nécessite que vous définissiez une plage de critères dans votre feuille de calcul. Cette plage de critères ne fait pas partie de votre liste de données, mais est plutôt utilisée pour indiquer comment vous souhaitez que le filtrage soit effectué.

En règle générale, vous placez vos critères avant votre liste de données, mais vous pouvez également le placer après. L’important est que vous sépariez vos critères de votre liste de données par au moins une ligne vide. Sinon, Excel peut penser que les critères font partie de la liste de données réelle.

Les critères sont entrés dans votre feuille de calcul de sorte que chaque colonne représente une comparaison ET logique différente, et chaque ligne représente une comparaison OU logique différente. Si cela semble déroutant, ne vous inquiétez pas. Un exemple aidera à clarifier les choses.

Supposons que vous ayez une liste de données qui commence à la sixième ligne d’une feuille de calcul. Vous avez mis de côté les lignes au-dessus pour spécifier vos critères de filtrage. La liste de données contient des colonnes qui décrivent les informations de votre inventaire. Il y a des colonnes pour les numéros d’articles, la description, l’emplacement, la quantité, la valeur, etc. Il existe également une colonne calculée qui indique le profit dérivé de chaque article en stock.

À un moment donné, vous souhaiterez peut-être filtrer votre liste de données afin qu’elle n’affiche qu’un sous-ensemble limité de vos éléments d’inventaire. Par exemple, vous souhaiterez peut-être voir uniquement les articles pour lesquels la quantité est supérieure à 2500 et le profit est inférieur à 1000, ou les articles dont la quantité est supérieure à 7500, ou les articles dont le profit est inférieur à 100 (c’est beaucoup plus complexe que vous pouvez effectuer en utilisant un filtre automatique personnalisé.)

Pour mettre en place un tel filtre, il vous suffit de définir vos critères. Dans ce cas, vous utiliseriez les cellules A1: B4 comme suit:

A

B

1

Quantity

Profit

2

>2500

<1000

3

>7500

4

<100

Dans cet exemple, la première ligne montre les noms de champ à utiliser dans les comparaisons, tandis que les deuxième à quatrième lignes définissent les comparaisons réelles. Notez que comme il y a deux tests dans la deuxième ligne, ceux-ci sont considérés comme une condition AND, et ceux des autres lignes sont considérés comme des conditions OR.

Pour appliquer ces critères de filtrage, procédez comme suit:

  1. Sélectionnez une cellule dans la liste de données (pas dans les critères).

  2. Choisissez Filtre dans le menu Données, puis choisissez Filtre avancé. Excel affiche la boîte de dialogue Filtre avancé (voir figure 1.) avec l’adresse de votre table de données d’origine déjà remplie, dans la zone Plage de liste.

  3. Sélectionnez le champ Plage de critères. Le point d’insertion doit apparaître dans le champ.

  4. Utilisez la souris pour sélectionner la plage de critères, cellules A1: B4.

  5. Cliquez sur OK.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2858) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

lien: / excelribbon-Advanced_Filtering [Filtrage avancé].