Comment utiliser FILTER + XLOOKUP pour des tableaux de bord dynamiques
3 février 2026
Les tableaux de bord ont généralement besoin de deux choses : un jeu de données filtré et une recherche qui transforme un ID en libellé, propriétaire ou catégorie. Cet article présente un modèle simple et reproductible qui combine FILTER et XLOOKUP pour construire des vues dynamiques qui se mettent à jour automatiquement.
Le scénario
Vous avez un tableau de deals :
- Colonne A : ID du deal
- Colonne B : ID du propriétaire
- Colonne C : Étape
- Colonne D : Montant
Et un tableau distinct de propriétaires :
- Colonne G : ID du propriétaire
- Colonne H : Nom du propriétaire
Vous voulez un tableau de bord qui n'affiche que les deals « Open » ainsi que le nom du propriétaire.
Étape 1 : filtrer les lignes voulues
=FILTER(A2:D, C2:C="Open")
Ceci renvoie uniquement les lignes où l'étape est « Open ». Conservez ce résultat dans un onglet séparé pour pouvoir le réutiliser.
Étape 2 : ajouter un nom de propriétaire lisible
Si vos données filtrées se trouvent dans Filtered!A2:D, utilisez XLOOKUP pour associer les ID de propriétaires à leurs noms :
=ARRAYFORMULA(XLOOKUP(Filtered!B2:B, Owners!G2:G, Owners!H2:H, "Unknown"))
Ceci renvoie le nom du propriétaire pour chaque ligne filtrée. ARRAYFORMULA maintient le résultat dynamique.
Étape 3 : assembler une vue finale
Vous pouvez tout assembler à l'aide d'un tableau littéral :
={Filtered!A2:A, Filtered!C2:C, Filtered!D2:D, ARRAYFORMULA(XLOOKUP(Filtered!B2:B, Owners!G2:G, Owners!H2:H, "Unknown"))}
Vous obtenez maintenant : ID du deal, Étape, Montant, Nom du propriétaire.
Conseils pour la fiabilité
- Utilisez des correspondances exactes avec XLOOKUP (comportement par défaut).
- Gardez vos plages de même taille.
- Si vous voyez des erreurs #N/A, vérifiez la présence d'espaces superflus dans les ID.