Techniques de Recherche à Critères Multiples
Glissez pour afficher le menu
Pourquoi les recherches à critères multiples sont nécessaires
Dans de nombreux scénarios réels, une seule condition ne suffit pas pour obtenir le résultat correct. Par exemple, il peut être nécessaire de retourner :
- Les commandes d’un client spécifique dans une région spécifique ;
- Les employés d’un département spécifique avec un salaire supérieur à un certain montant ;
- Les produits appartenant à une catégorie et répondant à une condition de prix.
Ces situations nécessitent plusieurs critères.
La fonction FILTER peut gérer cela en combinant des conditions logiques dans la formule.
Utilisation de plusieurs conditions avec FILTER
Chaque condition génère un résultat TRUE ou FALSE.
Lorsque plusieurs conditions doivent toutes être remplies, elles peuvent être combinées en multipliant les tests logiques.
Cela agit comme une condition AND.
Exemple de retour des commandes par client et région
Supposons que la feuille de calcul contienne le tableau suivant.
Le nom du client est saisi en G2.
La région est saisie en H2.
L'objectif est de renvoyer toutes les commandes correspondant aux deux critères.
Formule FILTER avec deux critères
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2))
- Le premier critère
B2:B6=G2vérifie quelles lignes correspondent au client sélectionné ; - Le second critère
C2:C6=H2vérifie quelles lignes correspondent à la région sélectionnée ; - Les deux critères sont multipliés
(B2:B6=G2)*(C2:C6=H2). Seules les lignes où les deux critères sont VRAIS sont renvoyées.
Ajout d'un argument if_empty
Si aucune ligne ne correspond aux deux conditions, FILTER renvoie une erreur.
Pour afficher un message plus explicite, ajoutez le troisième argument :
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2); "No Results")
Cela affiche No Results lorsqu'aucun enregistrement correspondant n'existe.
Utilisation pratique des recherches à critères multiples
Cette technique est utile lorsque :
- Une seule valeur de recherche n'est pas suffisamment précise ;
- Les enregistrements doivent être filtrés par plus d'un champ ;
- Les rapports dynamiques nécessitent plusieurs entrées.
Il s'agit de l'une des alternatives modernes les plus puissantes aux anciennes formules matricielles complexes.
Scénario
Une feuille de calcul contient une table d'employés avec Employee ID, Employee Name, Department, Location, Salary. Un Department est saisi dans une cellule de saisie. Une Location est saisie dans une autre cellule de saisie.
L'objectif est de retourner tous les employés correspondant aux deux conditions.
Instructions de la tâche
- Utiliser
FILTERavec deux conditions ; - Retourner toutes les lignes correspondantes ;
- Afficher
No Resultssi aucun employé ne correspond aux deux critères.
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