Formule FILTER

 Formule FILTER

🔍 Formule décomposée

excel

=SIERREUR( FILTER('Ren-Contrat'!$A$1:$S; 'Ren-Contrat'!$A$1:$A = $E10); "" )

🧠 Explication simple

  • FILTER('Ren-Contrat'!$A$1:$S; 'Ren-Contrat'!$A$1:$A = $E10)
    Cherche toutes les lignes de la plage A1:S dans la feuille 'Ren-Contrat'
    où la colonne A est égale à la valeur de E10.

  • 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 E10 et 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

excel

=FILTER(A2:D100; C2:C100 = "OK")

👉 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

excel

=QUERY(A1:D100; "select A, C where B is not null"; 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 :

  • TRANSPOSE pour pivoter les données

  • FILTER pour sélectionner les lignes (deviennent colonnes une fois transposées)

  • Puis TRANSPOSE à nouveau

Exemple :

excel

=TRANSPOSE(FILTER(TRANSPOSE(A1:D2); TRANSPOSE(A2:D2) <> ""))

👉 Ici, tu récupères les colonnes où la ligne 2 n’est pas vide.


🧠 En résumé :

ButSolution
Filtrer des lignesFILTER ou QUERY
Filtrer des colonnesTRANSPOSE + FILTER
Filtrer par nom de colonneQUERY avec ligne d’en-tête

Commentaires

Posts les plus consultés de ce blog

🛠 Utilisation de CustomUIEditor pour Personnaliser le Ruban Excel

🗓️ Simulateur de Congés et Calendrier Collaboratif sous Google Sheets

Explication VBA : Facturation automatique Gestion client