Excel Mania

Excel rechercher une valeur dans un tableau avec 2 conditions : méthode simple et efficace

Excel rechercher une valeur dans un tableau avec 2 conditions : méthode simple et efficace

Excel rechercher une valeur dans un tableau avec 2 conditions : méthode simple et efficace

Vous cherchez à retrouver une valeur dans un tableau Excel avec deux conditions ? Par exemple, obtenir le prix d’un produit selon le nom du produit et la taille, ou retrouver une commission selon le commercial et le mois ? Bonne nouvelle : Excel sait très bien faire ça, à condition d’utiliser la bonne méthode.

Et comme souvent avec Excel, il existe plusieurs approches. Certaines sont élégantes, d’autres un peu plus anciennes, mais très fiables. L’idée ici, c’est de vous montrer une méthode simple et efficace, facile à adapter à vos propres fichiers, même si vous n’êtes pas un expert des formules.

Dans cet article, on va voir comment rechercher une valeur dans un tableau avec deux critères, avec des exemples concrets et des formules prêtes à l’emploi. L’objectif : que vous puissiez copier la logique, l’adapter à votre cas, puis passer à autre chose sans passer l’après-midi à fixer une formule capricieuse.

Pourquoi chercher avec deux conditions ?

Dans beaucoup de fichiers Excel, un seul critère ne suffit pas. Si vous avez une base de données, un suivi commercial ou un tableau de tarifs, il est fréquent qu’une valeur ne soit identifiée qu’en combinant deux informations.

Par exemple :

  • retrouver un prix selon un produit et une gamme ;
  • identifier un taux de commission selon un vendeur et une période ;
  • récupérer un score selon un élève et une matière ;
  • trouver une quantité selon un article et un entrepôt.
  • Dans ces cas-là, utiliser une recherche classique sur une seule colonne ne suffit plus. Il faut faire comprendre à Excel : “Va chercher la ligne qui correspond à ces deux critères, puis renvoie la valeur associée.”

    La méthode la plus simple : utiliser INDEX et EQUIV avec deux conditions

    Si vous voulez une solution robuste et compatible avec la majorité des versions d’Excel, la combinaison INDEX + EQUIV est un excellent choix. C’est la méthode que beaucoup de pros utilisent encore aujourd’hui, parce qu’elle est précise et flexible.

    Le principe est simple :

  • EQUIV repère la ligne qui correspond aux deux conditions ;
  • INDEX renvoie la valeur située à cette ligne dans la colonne cible.
  • Imaginons ce tableau :

    Colonne A : Produit
    Colonne B : Taille
    Colonne C : Prix

    Vous voulez retrouver le prix du produit “T-shirt” en taille “M”.

    Voici la formule :

    =INDEX(C:C;EQUIV(1;(A:A= »T-shirt »)*(B:B= »M »);0))

    Petit instant magie Excel. Que se passe-t-il ici ?

  • (A:A= »T-shirt ») renvoie VRAI ou FAUX pour chaque ligne ;
  • (B:B= »M ») fait la même chose pour la taille ;
  • la multiplication * transforme les VRAI/FAUX en 1/0 et ne garde que les lignes où les deux critères sont vrais ;
  • EQUIV(1; … ;0) cherche la première ligne où le résultat vaut 1 ;
  • INDEX renvoie la valeur de la colonne C sur cette ligne.
  • Si vous utilisez une version d’Excel antérieure à Microsoft 365, il est possible qu’il faille valider cette formule en matricielle avec Ctrl + Maj + Entrée. Sur les versions récentes, ce n’est généralement plus nécessaire.

    Exemple concret avec un tableau de ventes

    Prenons un cas très courant : un tableau de ventes avec les colonnes suivantes :

  • Colonne A : Commercial
  • Colonne B : Mois
  • Colonne C : Chiffre d’affaires
  • Vous voulez connaître le chiffre d’affaires de Julie au mois de mars.

    La formule devient :

    =INDEX(C:C;EQUIV(1;(A:A= »Julie »)*(B:B= »Mars »);0))

    Résultat : Excel vous renvoie directement la valeur correspondante dans la colonne C.

    Si vous préférez éviter de taper le nom et le mois en dur dans la formule, vous pouvez utiliser des cellules de saisie. Par exemple :

  • E2 contient le nom du commercial ;
  • F2 contient le mois recherché.
  • Dans ce cas :

    =INDEX(C:C;EQUIV(1;(A:A=E2)*(B:B=F2);0))

    Et là, votre recherche devient dynamique. Vous changez E2 ou F2, et la valeur trouvée se met à jour automatiquement. Pratique, non ?

    Une alternative moderne : XLOOKUP avec deux conditions

    Si vous êtes sur une version récente d’Excel, vous avez peut-être déjà adopté RECHERCHEX (ou XLOOKUP en anglais). C’est une fonction plus moderne, plus lisible, et souvent plus simple à prendre en main.

    Pour rechercher avec deux conditions, on peut aussi l’utiliser en combinant les tests logiques.

    Exemple :

    =RECHERCHEX(1;(A:A=E2)*(B:B=F2);C:C)

    Le principe reste le même :

  • on crée un tableau de 1 et 0 en comparant les deux conditions ;
  • on cherche la valeur 1 ;
  • on renvoie la valeur de la colonne C.
  • Pourquoi cette méthode plaît-elle autant ? Parce qu’elle est assez claire à lire, et qu’elle évite certains pièges de RECHERCHEV, notamment quand la colonne à renvoyer n’est pas à droite du critère. Et entre nous, RECHERCHEV a rendu service à beaucoup de monde, mais il a aussi fait perdre quelques cheveux.

    Créer une colonne d’aide pour simplifier encore la recherche

    Si vous trouvez les formules à deux conditions un peu intimidantes, il existe une méthode encore plus simple à comprendre : la colonne d’aide.

    Le principe est très concret : on fusionne les deux critères dans une colonne supplémentaire, puis on effectue une recherche classique sur cette colonne.

    Reprenons le tableau :

  • Colonne A : Produit
  • Colonne B : Taille
  • Colonne C : Prix
  • Colonne D : Clé de recherche
  • Dans la colonne D, vous pouvez écrire :

    =A2& »-« &B2

    Ce qui donnera par exemple : T-shirt-M.

    Ensuite, si votre cellule E2 contient T-shirt et F2 contient M, vous pouvez créer une clé de recherche en G2 :

    =E2& »-« &F2

    Puis utiliser une recherche simple :

    =INDEX(C:C;EQUIV(G2;D:D;0))

    Ou, si vous préférez :

    =RECHERCHEX(G2;D:D;C:C)

    Cette méthode présente plusieurs avantages :

  • elle est très facile à déboguer ;
  • elle fonctionne bien pour les débutants ;
  • elle évite de manipuler directement des formules matricielles complexes ;
  • elle reste lisible dans un fichier partagé.
  • En revanche, elle ajoute une colonne au tableau. Ce n’est pas toujours un problème, mais il faut le garder en tête.

    Quelle méthode choisir selon votre besoin ?

    Vous hésitez entre plusieurs approches ? Voici une règle simple :

  • INDEX + EQUIV : très fiable, compatible avec beaucoup de versions d’Excel, parfait si vous voulez une solution propre sans colonne supplémentaire ;
  • RECHERCHEX : plus moderne, plus lisible, idéale si vous travaillez sur Microsoft 365 ou une version récente ;
  • colonne d’aide : la solution la plus accessible si vous débutez ou si vous devez expliquer le fichier à un collègue.
  • En pratique, si vous travaillez seul sur un classeur moderne, RECHERCHEX est souvent la méthode la plus confortable. Si vous devez livrer un fichier à des utilisateurs avec des versions Excel différentes, INDEX + EQUIV ou la colonne d’aide restent de très bons choix.

    Les erreurs fréquentes à éviter

    Quand une recherche à deux conditions ne fonctionne pas, ce n’est pas toujours la faute d’Excel. Oui, je sais, c’est tentant de l’accuser. Mais quelques détails peuvent tout bloquer.

    Voici les erreurs les plus courantes :

  • Les espaces invisibles : “Julie” n’est pas toujours identique à “Julie ” avec un espace à la fin ;
  • Les majuscules/minuscules : Excel ne les distingue pas dans ce type de recherche, mais certains outils annexes oui ;
  • Les mauvais séparateurs : selon votre version et votre paramétrage, il faudra utiliser ; et non , ;
  • Les plages mal alignées : toutes les plages doivent commencer et finir au même niveau dans la formule ;
  • Les doublons : si plusieurs lignes correspondent aux deux critères, Excel renverra généralement la première trouvée.
  • Si votre formule ne renvoie rien alors que vous êtes sûr du résultat, testez d’abord les critères séparément. Par exemple, vérifiez si =A2=E2 et =B2=F2 fonctionnent sur la ligne concernée. C’est souvent le moyen le plus rapide de repérer l’erreur.

    Gérer les doublons quand plusieurs lignes correspondent

    Que faire si deux lignes ont exactement les mêmes conditions ? Par exemple, même produit et même taille, mais des prix différents selon la date ou le magasin ?

    Dans ce cas, la formule classique renverra la première occurrence. Si ce n’est pas ce que vous souhaitez, il faudra ajouter un troisième critère, comme :

  • la date ;
  • le magasin ;
  • l’identifiant unique du client ;
  • la référence complète de l’article.
  • Plus vos données sont précises, plus la recherche sera fiable. En Excel comme ailleurs, la précision du résultat dépend de la précision des critères. Pas de miracle : si deux lignes se ressemblent trop, il faut un élément supplémentaire pour les départager.

    Un exemple prêt à l’emploi à adapter dans vos fichiers

    Voici un modèle que vous pouvez réutiliser facilement.

    Supposons :

  • Colonne A : Catégorie
  • Colonne B : Région
  • Colonne C : Montant
  • E2 : Catégorie recherchée
  • F2 : Région recherchée
  • Formule avec INDEX + EQUIV :

    =INDEX(C:C;EQUIV(1;(A:A=E2)*(B:B=F2);0))

    Formule avec RECHERCHEX :

    =RECHERCHEX(1;(A:A=E2)*(B:B=F2);C:C)

    Version avec colonne d’aide :

    Dans D2 :

    =A2& »| »&B2

    Puis dans G2 :

    =E2& »| »&F2

    Et la recherche :

    =RECHERCHEX(G2;D:D;C:C)

    Le séparateur | est souvent pratique car il limite les risques de confusion si vos données contiennent déjà des tirets ou des espaces.

    Le bon réflexe pour gagner du temps au quotidien

    Quand on travaille régulièrement sur Excel, le vrai gain de temps ne vient pas seulement de la formule en elle-même. Il vient du fait de choisir une méthode que l’on comprend vraiment. Une fois la logique assimilée, vous pouvez l’adapter à des dizaines de cas différents.

    Le plus important à retenir, c’est ceci : pour rechercher une valeur dans un tableau avec deux conditions, vous avez besoin d’une formule capable de repérer une ligne à partir de deux tests simultanés. Ensuite, Excel fait le reste.

    Que vous optiez pour INDEX + EQUIV, RECHERCHEX ou une colonne d’aide, vous avez maintenant de quoi construire une solution fiable, lisible et facile à maintenir.

    Et si un jour vous tombez sur une formule qui vous regarde de travers, respirez un bon coup, testez vos critères un par un, et souvenez-vous : dans Excel, le plus dur n’est pas toujours de faire la formule… c’est souvent de faire en sorte qu’elle accepte de coopérer.

    Quitter la version mobile