Utilisation de FILTER pour les recherches à résultats multiples
Glissez pour afficher le menu
Pourquoi les recherches à résultats multiples sont nécessaires
Les fonctions de recherche traditionnelles telles que VLOOKUP, XLOOKUP ou INDEX avec XMATCH renvoient un seul résultat.
Cependant, de nombreux scénarios réels nécessitent de récupérer plusieurs enregistrements correspondants.
Par exemple :
- Toutes les commandes passées par un client spécifique ;
- Tous les employés d’un département ;
- Toutes les transactions supérieures à une certaine valeur.
Dans ces cas, une recherche à valeur unique n’est pas suffisante. Excel moderne propose des fonctions de tableau dynamique capables de renvoyer plusieurs résultats simultanément.
La fonction FILTER
La fonction FILTER extrait les lignes d’un ensemble de données qui répondent à une condition spécifiée.
Au lieu de renvoyer une seule valeur, FILTER retourne toutes les lignes qui correspondent aux critères.
Syntaxe de base
=FILTER(array; include; [if_empty])
array: plage contenant les données ;include: condition déterminant quelles lignes doivent être renvoyées ;if_empty: valeur optionnelle affichée si aucun résultat correspondant n’existe.
Le nom du client est saisi dans la cellule F2.
L'objectif est de renvoyer toutes les commandes passées par ce client.
=FILTER(A2:D7; B2:B7=F2)
- Excel évalue la condition :
B2:B7=F2. Cela vérifie quelles lignes correspondent au client sélectionné ; - La fonction
FILTERextrait toutes les lignes où la condition estTRUE; - Les résultats se répartissent automatiquement sur plusieurs lignes.
Si F2 contient Alice, Excel renvoie :
Comportement des tableaux dynamiques
Les résultats s’étendent automatiquement dans les cellules voisines. Ceci est appelé une plage de déversement. Si l’ensemble de données s’agrandit ou si la valeur d’entrée change, les résultats se mettent à jour automatiquement.
Scénario
Une feuille de calcul contient une table avec Employee ID, Employee Name, Department, Salary.
Un nom de département est saisi dans une cellule de saisie.
Objectif : retourner tous les employés travaillant dans ce département.
Instructions de la tâche
- Utiliser la fonction
FILTERpour extraire les lignes correspondantes ; - Retourner tous les employés appartenant au département sélectionné ;
- S’assurer que les résultats se mettent à jour automatiquement lorsque le département change.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion