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 la récupération de 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: la plage contenant les données ;include: la condition qui détermine 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 d'afficher 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 retourne :
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 d’entrée.
L’objectif est de 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