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 :
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 :
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 ?
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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.