Accueil › Fonctions Excel › RECHERCHEV › Plusieurs critères
RECHERCHEV avec plusieurs critères dans Excel
RECHERCHEV ne cherche qu'une seule valeur. Mais souvent, une valeur ne suffit pas : vous voulez le prix d'un sweat en taille M, ou les ventes d'un vendeur dans une région. Il existe trois façons de chercher avec deux critères ou plus, et la méthode classique utilise toujours RECHERCHEV.
Dans ce guide
Pourquoi un seul critère ne suffit pas
Regardez cette liste de prix. Le nom du produit apparaît trois fois, une par taille :
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Clé | Produit | Taille | Prix |
| 2 | T-shirt-S | T-shirt | S | 12,00 € |
| 3 | T-shirt-M | T-shirt | M | 13,00 € |
| 4 | T-shirt-L | T-shirt | L | 14,00 € |
| 5 | Sweat-S | Sweat | S | 32,00 € |
| 6 | Sweat-M | Sweat | M | 34,00 € |
| 7 | Sweat-L | Sweat | L | 36,00 € |
Une RECHERCHEV de « Sweat » dans la colonne B s'arrête à la première correspondance et renvoie toujours le prix de la taille S. Pour obtenir la taille M, il vous faut les deux conditions à la fois. C'est à cela que sert la colonne A.
Méthode 1 : une colonne intermédiaire avec RECHERCHEV
L'astuce consiste à transformer deux conditions en une seule valeur. Dans une nouvelle première colonne, assemblez le produit et la taille avec l'opérateur & :
=B2&"-"&C2Recopiez-la vers le bas, et chaque ligne reçoit une clé unique, comme Sweat-M. Le tiret du milieu évite les confusions : sans lui, « AB » + « C » et « A » + « BC » donneraient tous les deux « ABC ».
Construisez ensuite la même clé dans RECHERCHEV. Avec le produit en F2 et la taille en G2 :
=RECHERCHEV(F2&"-"&G2; A2:D7; 4; FAUX)F2&"-"&G2 devient « Sweat-M », RECHERCHEV trouve cette clé dans la colonne A et renvoie la colonne 4 : 34,00 €. Cela fonctionne dans toutes les versions d'Excel, c'est pourquoi c'est toujours la méthode la plus utilisée.
La colonne des clés doit être la première colonne de votre plage. RECHERCHEV ne cherche que dans la colonne la plus à gauche : placez donc la colonne intermédiaire à gauche de votre tableau, ou commencez la plage par la colonne intermédiaire.
Exercice : RECHERCHEV avec deux critères
La colonne intermédiaire est déjà faite. Construisez la clé dans la formule avec & et cherchez le prix. Les astuces vous disent quoi taper ensuite.
Exercice : dans la cellule H2, tapez =RECHERCHEV(F2&"-"&G2;A2:D7;4;FAUX) pour trouver le prix. Activez JavaScript pour le faire de façon interactive.
Méthode 2 : RECHERCHEX avec plusieurs critères
Dans Excel 365 et Excel 2021, vous n'avez pas besoin de colonne intermédiaire. RECHERCHEX peut vérifier plusieurs conditions à la fois :
=RECHERCHEX(1; (B2:B7=F2)*(C2:C7=G2); D2:D7)Chaque comparaison donne une liste de valeurs VRAI et FAUX. En les multipliant, on obtient 1 uniquement sur la ligne où les deux sont VRAI, et RECHERCHEX cherche ce 1. Ajoutez une troisième condition en multipliant une autre comparaison, comme (E2:E7=H2).
Méthode 3 : INDEX et EQUIV
Dans les anciennes versions sans RECHERCHEX, INDEX et EQUIV font la même chose avec une formule matricielle :
=INDEX(D2:D7; EQUIV(1; (B2:B7=F2)*(C2:C7=G2); 0))Dans Excel 2019 et versions antérieures, validez cette formule avec Ctrl + Maj + Entrée au lieu d'Entrée. Excel l'affiche alors entre accolades.
Quelle méthode utiliser ?
| Méthode | Fonctionne dans | Bon à savoir |
|---|---|---|
| Colonne intermédiaire + RECHERCHEV | Toutes les versions | Facile à lire et à vérifier, mais ajoute une colonne à votre tableau. |
| RECHERCHEX | Excel 365, 2021 et versions ultérieures | Pas de colonne en plus, et il est facile d'ajouter des conditions. |
| INDEX/EQUIV | Toutes les versions | Pas de colonne en plus, mais plus difficile à lire ; les anciennes versions demandent Ctrl + Maj + Entrée. |
Si le fichier est partagé avec des personnes qui utilisent d'anciennes versions d'Excel, la colonne intermédiaire est le choix sûr. Sinon, RECHERCHEX est la plus propre.
Attention aux doublons. Si deux lignes remplissent tous vos critères, toutes les méthodes ne renvoient que la première. Pour obtenir toutes les correspondances, utilisez FILTRE.
Plus de guides sur RECHERCHEV
Questions fréquentes
RECHERCHEV peut-elle utiliser deux critères ?
Pas directement, car RECHERCHEV ne cherche qu'une valeur. Assemblez les deux critères en une clé avec &, dans une colonne intermédiaire et dans la valeur cherchée, et RECHERCHEV pourra la trouver.
Comment ajouter un troisième critère ?
Ajoutez-le à la clé : =B2&"-"&C2&"-"&D2 dans la colonne intermédiaire, et les trois mêmes cellules reliées par des tirets dans la formule. Avec RECHERCHEX, multipliez une comparaison de plus.
Pourquoi ma RECHERCHEV avec plusieurs critères renvoie-t-elle #N/A ?
La clé de la formule ne correspond pas exactement à celle de la colonne intermédiaire. Vérifiez que les deux utilisent le même séparateur, dans le même ordre, et qu'il n'y a pas d'espaces en trop dans les cellules sources.
SOMME.SI.ENS est-elle une alternative ?
Pour des nombres, oui. Si chaque combinaison n'apparaît qu'une fois, SOMME.SI.ENS avec deux conditions renvoie le même nombre qu'une recherche. Elle renvoie 0 au lieu d'une erreur quand il n'y a pas de correspondance, et ne peut pas renvoyer de texte.