ElyxAI
advanced

Comment Créer Multi-critères CHERCHE

Raccourci :Ctrl+Shift+Enter (for array formulas)
Excel 2016Excel 2019Excel 365

Maîtrisez les techniques de recherche multi-critères avec FILTER, INDEX-MATCH et SUMIFS pour extraire des données selon plusieurs conditions simultanées. Cette compétence avancée automatise les recherches complexes et améliore l'analyse professionnelle.

Pourquoi c'est important

Les recherches multi-critères sont essentielles pour les professionnels gérant de grands ensembles de données et devant extraire des informations spécifiques rapidement sans filtrage manuel.

Prérequis

  • Maîtrise des formules Excel de base (VLOOKUP, INDEX-MATCH)
  • Compréhension des opérateurs logiques (ET, OU, NON)
  • Familiarité avec les références de cellules et plages nommées

Instructions étape par étape

1

Préparer votre structure de données

Organisez votre ensemble de données avec des en-têtes à la ligne 1. Créez une zone distincte pour les entrées de critères (ex : cellules F1:G3) où les utilisateurs spécifient les paramètres de recherche.

2

Construire la formule FILTER (Excel 365)

Allez à Données > Onglet Formules et entrez : =FILTRE(plage_données, (colonne1=critère1)*(colonne2=critère2)). Utilisez + pour la logique OU.

3

Créer INDEX-EQUIV avec plusieurs critères

Pour les anciennes versions, utilisez : =INDEX(plage_retour, EQUIV(1, (plage1=critère1)*(plage2=critère2), 0)) entrée comme formule matricielle avec Ctrl+Maj+Entrée.

4

Implémenter la validation de données

Sélectionnez les cellules de critères (ex : F2:F3), allez à Données > Validation des données > Liste, et créez des listes déroulantes à partir de vos colonnes de données.

5

Tester et valider les résultats

Entrez des valeurs de critères de test et vérifiez que seuls les enregistrements correspondants apparaissent. Utilisez Ctrl+Maj+F9 pour recalculer si nécessaire.

Méthodes alternatives

SUMIFS avec logique conditionnelle

Utilisez SUMIFS pour agréger les données répondant à plusieurs critères. Idéal pour les résumés numériques plutôt que la récupération de lignes.

Filtre avancé (Données > Filtre > Filtre avancé)

Appliquez la fonction Filtre avancé intégrée en spécifiant une plage de critères séparée. Plus rapide pour les données statiques mais moins flexible pour les recherches dynamiques.

NBSIET pour la validation

Combinez NBSIET avec SI pour vérifier l'existence d'enregistrements correspondants avant de retourner les résultats.

Astuces et conseils

  • Utilisez des références absolues ($A$1:$Z$100) pour les plages de données afin d'éviter les décalages accidentels lors de la copie de formules.
  • Créez des plages nommées (Formules > Définir un nom) pour améliorer la lisibilité des formules.
  • Combinez FILTRE avec TRIER pour les résultats ordonnés : =TRIER(FILTRE(données, critères), numéro_colonne, VRAI).
  • Utilisez des caractères génériques : =FILTRE(données, (colonne="*texte*")) pour les correspondances de texte partiel.

Astuces avancées

  • Imbriquez SIERREUR autour des formules multi-critères pour afficher des messages personnalisés : =SIERREUR(FILTRE(...), "Aucun enregistrement").
  • Combinez UNIQUE avec FILTRE pour éliminer automatiquement les résultats dupliqués en Excel 365.
  • Utilisez la fonction AGREGATE pour ignorer les erreurs dans les calculs multi-critères.
  • Créez des recherches insensibles à la casse en combinant MAJUSCULE ou MINUSCULE avec les critères.

Résolution de problèmes

La formule FILTRE retourne l'erreur #SPILL!

Assurez-vous qu'il y a suffisamment de lignes et colonnes vides pour que les résultats se développent. Appuyez sur Ctrl+Maj+Suppr pour rafraîchir.

INDEX-EQUIV multi-critères retourne #N/A

Vérifiez que tous les critères existent dans les données source et que les types de données correspondent. Assurez-vous que la formule matricielle a été entrée avec Ctrl+Maj+Entrée.

FILTRE n'affiche aucun résultat malgré des données correspondantes

Vérifiez les espaces de début/fin en utilisant TRIM() : =FILTRE(données, (TRIM(colonne)=TRIM(critère))). Vérifiez que les opérateurs logiques sont corrects.

Dégradation des performances avec de grands ensembles de données

Remplacez les références de colonnes complètes par des plages spécifiques (A1:Z10000 au lieu de A:Z). Utilisez AGREGATE au lieu de colonnes d'aide.

Formules Excel associées

Questions fréquentes

Quelle est la différence entre FILTRE et INDEX-EQUIV pour les recherches multi-critères?
FILTRE (Excel 365+) retourne des lignes entières répondant aux critères dans une plage déversée dynamique, tandis qu'INDEX-EQUIV retourne une seule valeur. FILTRE est plus simple mais nécessite une Excel plus récente.
Puis-je utiliser des caractères génériques avec FILTRE multi-critères?
Oui, utilisez =FILTRE(données, (colonne="*texte*")) pour les correspondances partielles. Combinez avec des caractères génériques comme ? pour améliorer la flexibilité de recherche.
Comment chercher plusieurs valeurs dans un seul critère?
Utilisez la logique OU : =FILTRE(données, (colonne="valeur1")+(colonne="valeur2")) ou imbriquez les fonctions CHERCHE/TROUVE. Créez alternativement une colonne d'aide.
Que faire si mes données contiennent des blancs ou des erreurs?
Imbriquez les critères dans SIERREUR : =FILTRE(données, SIERREUR((colonne=critère), FAUX)). Pour les blancs, excluez-les explicitement : (colonne<>"")*(colonne=critère).
Les recherches multi-critères peuvent-elles fonctionner sur plusieurs feuilles?
Oui, référencez d'autres feuilles dans FILTRE ou INDEX-EQUIV : =FILTRE(Feuille2!A:C, (Feuille2!A:A=critère1)*(Feuille2!B:B=critère2)). Mettez les noms entre guillemets si nécessaire.

C'etait une tache. ElyxAI en gere des centaines.

S'inscrire