Aller au contenu
Matrices dynamiques

FILTRE

FILTRE extrait les lignes qui respectent une ou plusieurs conditions, dans une matrice recalculée en direct. C'est le filtre automatique en formule, idéal pour un extrait ou un tableau de bord.

  • filtre
  • matrice
  • critère
  • extraction
  • CHOISIRCOLS

Syntaxe

Modèle
=FILTRE(plage;condition;[si_vide])

Exemple

Exemple concret
Commandes en A2:C100 (Client, Région, Montant)=FILTRE(A2:C100;C2:C100>1000;"Aucune")                      → commandes de plus de 1 000 €=FILTRE(A2:C100;(B2:B100="Nord")*(C2:C100>500);"Aucune")     → Nord ET plus de 500 €=FILTRE(A2:C100;(B2:B100="Nord")+(B2:B100="Sud");"Aucune")   → Nord OU Sud=TRIER(FILTRE(A2:C100;B2:B100=F1;"Aucune");3;-1)             → région choisie en F1, montants décroissants

À retenir

  1. Combinez les conditions par * pour ET et + pour OU, chacune entre parenthèses. Les fonctions ET et OU ne conviennent pas ici, car elles renvoient une seule valeur pour toute la plage.
  2. Piège : sans troisième argument, une condition qui ne retient aucune ligne renvoie #CALC! (matrice vide). Prévoyez toujours un message comme "Aucune".
  3. Piège : la condition doit avoir la même hauteur que la plage filtrée, sinon FILTRE renvoie #VALEUR!. Si la zone de sortie est occupée, c'est #PROPAGATION!.
  4. Pour ne garder que certaines colonnes, enveloppez le résultat : =CHOISIRCOLS(FILTRE(A2:C100;C2:C100>1000);1;3).

Voir aussi