Formule FILTER
Formule FILTER
🔍 Formule décomposée
🧠 Explication simple
-
FILTER('Ren-Contrat'!$A$1:$S; 'Ren-Contrat'!$A$1:$A = $E10)
Cherche toutes les lignes de la plageA1:Sdans la feuille'Ren-Contrat'
où la colonne A est égale à la valeur deE10. -
SIERREUR(...; "")
Si aucune ligne ne correspond (ou s’il y a une erreur), affiche une cellule vide au lieu d’une erreur#REF!ou#N/A.
✅ Quand l'utiliser ?
-
Quand tu veux reproduire un tableau filtré dynamiquement dans une autre feuille ou à côté d’un champ de recherche.
-
Exemple : tu tapes un ID d’école dans
E10et tu veux voir tous les contrats liés dans les colonnes A à S.
📌 Pour bien comprendre :
✅ Ce que FILTER fait :
Elle filtre des lignes, mais selon des conditions sur les colonnes.
❌ Ce que FILTER ne peut pas faire directement :
Elle ne filtre pas des colonnes (ex : cacher les colonnes B, C, D si une cellule est vide).
Il faut ruser pour cela.
🧪 Exemple 1 : Filtrer des lignes selon une condition sur une colonne
👉 Affiche toutes les lignes de A à D où la colonne C = "OK".
🧪 Exemple 2 : Filtrer les colonnes dynamiquement (avec BYCOL + LAMBDA ou QUERY)
Google Sheets ne propose pas nativement le filtrage de colonnes comme Excel avec Power Query, mais tu peux faire :
Option A : Utiliser QUERY si tes colonnes ont des noms en ligne 1
👉 Affiche les colonnes A et C, et les lignes où la colonne B n'est pas vide.
Option B : Masquer dynamiquement les colonnes avec Apps Script ou affichage personnalisé (plus avancé)
🔁 Contourner la limite : créer une vue dynamique de colonnes
Il faut passer par :
TRANSPOSEpour pivoter les donnéesFILTERpour sélectionner les lignes (deviennent colonnes une fois transposées)Puis
TRANSPOSEà nouveau
Exemple :
👉 Ici, tu récupères les colonnes où la ligne 2 n’est pas vide.
🧠 En résumé :
| But | Solution |
|---|---|
| Filtrer des lignes | FILTER ou QUERY |
| Filtrer des colonnes | TRANSPOSE + FILTER |
| Filtrer par nom de colonne | QUERY avec ligne d’en-tête |
Commentaires
Enregistrer un commentaire