RECHERCHEX fait tout ce que fait RECHERCHEV, avec moins de façons de se tromper : elle cherche une correspondance exacte par défaut, prend la colonne de résultat sous forme de plage plutôt que de numéro, peut chercher vers la gauche et a son propre argument "si non trouvé". Utilisez RECHERCHEV quand le fichier doit fonctionner dans Excel 2019 ou une version antérieure, où RECHERCHEX n'existe pas. Le tableau ci-dessous fait la même recherche des deux façons. Dans un Excel anglais, ces fonctions s'appellent VLOOKUP et XLOOKUP, les noms que montre le tableau ; vous pouvez aussi y taper les formules en français, avec des points-virgules : =RECHERCHEV(G1;A2:D6;3;FAUX) et =RECHERCHEX(G1;A2:A6;C2:C6).
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Pear | |
| 2 | Apple | Fruit | $1.20 | 40 | VLOOKUP | $1.50 | |
| 3 | Pear | Fruit | $1.50 | 25 | XLOOKUP | $1.50 | |
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
=RECHERCHEV(G1;A2:D6;3;FAUX)Les deux renvoient $1.50. Cliquez sur chaque formule : RECHERCHEV encadre toute la table A2:D6 et compte 3 colonnes à l'intérieur ; RECHERCHEX n'encadre que la colonne où elle cherche et la colonne qu'elle renvoie.
Comparaison de RECHERCHEV et RECHERCHEX
| RECHERCHEV | RECHERCHEX | |
|---|---|---|
| Versions d'Excel | Toutes | Excel 2021, 2024, Microsoft 365, web |
| Correspondance par défaut | Approximative (si le 4e argument est omis) | Exacte |
| Colonne de résultat | Un numéro compté dans la table | Une plage |
| Insertion d'une colonne dans la table | Renvoie la mauvaise colonne | Continue de fonctionner |
| Recherche vers la gauche | Non | Oui |
| Valeur non trouvée | #N/A, à entourer de SI.NON.DISP | 4e argument, "Not found" |
| Dernière correspondance | Non | search_mode -1 |
| Plusieurs colonnes à la fois | Une par formule (ou {2,3} comme numéro de colonne dans Microsoft 365, forme anglaise) | Une plage de résultat de plusieurs colonnes les propage |
| Correspondance approximative | Valeur immédiatement inférieure, données triées obligatoires | Immédiatement inférieure ou supérieure, n'importe quel ordre |
| Caractères génériques | Actifs avec FAUX | Seulement avec match_mode 2 |
| Recherche horizontale | Demande RECHERCHEH | Même fonction |
Les deux ignorent la casse. Avec une correspondance exacte, les deux renvoient la première correspondance en partant du haut, sauf si RECHERCHEX doit chercher depuis le bas.
Non trouvé : SI.NON.DISP ou le quatrième argument
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Kiwi | |
| 2 | Apple | Fruit | $1.20 | 40 | VLOOKUP | #N/A | |
| 3 | Pear | Fruit | $1.50 | 25 | with IFNA | Not found | |
| 4 | Carrot | Vegetable | $0.80 | 60 | XLOOKUP | Not found | |
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
#N/A La valeur cherchée n’est pas dans la plage de recherche.Dans Excel en français : =RECHERCHEV(G1;A2:D6;3;FAUX)La RECHERCHEV simple affiche #N/A. RECHERCHEV a besoin de SI.NON.DISP (IFNA en anglais) autour d'elle pour afficher un texte, ce que RECHERCHEX fait avec son quatrième argument. En français, la formule de G3 s'écrit =SI.NON.DISP(RECHERCHEV(G1;A2:D6;3;FAUX);"Not found"). Tapez Milk en G1 et les trois sont d'accord : $1.10.
Chercher vers la gauche et déplacer des colonnes
Les deux limites structurelles de RECHERCHEV viennent du numéro de colonne. Elle ne peut compter que vers la droite de la colonne où elle cherche, et le numéro ne change pas quand la table change : insérez une colonne entre Category et Price, et =RECHERCHEV(G1;A2:D6;3;FAUX) renvoie toujours la colonne 3, désormais la nouvelle colonne. RECHERCHEX désigne la colonne de résultat par une plage, qu'Excel ajuste comme n'importe quelle autre référence, et la colonne de recherche peut être n'importe où.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Price | $0.80 | |
| 2 | Apple | Fruit | $1.20 | 40 | XLOOKUP | Carrot | |
| 3 | Pear | Fruit | $1.50 | 25 | INDEX MATCH | Carrot | |
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
=RECHERCHEX(G1;C2:C6;A2:A6)Les deux renvoient Carrot. Il n'y a pas de version RECHERCHEV : le nom est à gauche du prix. Dans les anciennes versions d'Excel, la réponse est INDEX EQUIV (INDEX MATCH en anglais), en G3, qui résiste aussi aux insertions de colonnes. La page INDEX et EQUIV l'explique.
Correspondance approximative, des deux façons
Pour des tranches, RECHERCHEV utilise VRAI et demande une première colonne triée par ordre croissant. RECHERCHEX utilise le match_mode -1 et n'a pas besoin de tri, et le match_mode 1 donne à la place la valeur immédiatement supérieure, ce que RECHERCHEV ne sait pas faire.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Sales from | Rate | Sales | 4,200 | |
| 2 | 0 | 0% | VLOOKUP | 3% | |
| 3 | 1000 | 3% | XLOOKUP | 3% | |
| 4 | 5000 | 5% | |||
| 5 | 10000 | 8% |
=RECHERCHEV(E1;A2:B5;2;VRAI)Les deux renvoient 3% pour 4 200. En français : =RECHERCHEV(E1;A2:B5;2;VRAI) et =RECHERCHEX(E1;A2:A5;B2:B5;;-1). Passez E1 à 10000 et les deux renvoient 8%.
Quand garder RECHERCHEV
- Le fichier est partagé avec des personnes sous Excel 2019, 2016 ou une version antérieure. RECHERCHEX y affiche #NOM? (en anglais #NAME?). INDEX EQUIV est l'autre choix qui fonctionne partout.
- Le classeur contient déjà des centaines de RECHERCHEV qui fonctionnent. Les réécrire apporte peu ; utilisez RECHERCHEX pour les nouvelles formules.
La vitesse n'est pas une raison de choisir l'une ou l'autre. Sur des feuilles ordinaires, les deux sont instantanées, et sur de très grandes listes triées, la recherche dichotomique de RECHERCHEX (search_mode 2) et RECHERCHEV avec VRAI sont toutes deux rapides.
Google Sheets prend en charge les deux fonctions avec les mêmes arguments.
Exercice : réécrire une RECHERCHEV
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Stock | Look for | Bread | |
| 2 | Apple | Fruit | $1.20 | 40 | Stock | ||
| 3 | Pear | Fruit | $1.50 | 25 | |||
| 4 | Carrot | Vegetable | $0.80 | 60 | |||
| 5 | Bread | Bakery | $2.40 | 15 | |||
| 6 | Milk | Dairy | $1.10 | 30 |
À vous : =VLOOKUP(G1,A2:D6,4,FALSE) renvoie le stock du produit de G1. En G2, écrivez la même recherche avec RECHERCHEX (XLOOKUP).
Questions fréquentes
RECHERCHEX est-elle meilleure que RECHERCHEV ?
Pour un nouveau travail dans Excel 2021 ou Microsoft 365, oui : elle fait par défaut une correspondance exacte, n'a pas de numéro de colonne qui se casse quand les colonnes bougent, cherche vers la gauche et intègre un texte si non trouvé. RECHERCHEV ne vaut mieux que si le fichier doit fonctionner dans Excel 2019 ou une version antérieure, où RECHERCHEX affiche #NOM?.
RECHERCHEX est-elle plus rapide que RECHERCHEV ?
Pas de façon perceptible sur des feuilles ordinaires ; les deux parcourent quelques milliers de lignes instantanément. Sur de très grandes données triées, le mode de recherche dichotomique de RECHERCHEX (search_mode 2) est plus rapide qu'une recherche linéaire, et RECHERCHEV avec VRAI cherche aussi par dichotomie.
Quelle est la différence entre RECHERCHEX et INDEX EQUIV ?
Elles font les mêmes recherches. RECHERCHEX est une seule fonction aux arguments plus simples, avec un argument si non trouvé ; INDEX EQUIV fonctionne dans toutes les versions d'Excel. =RECHERCHEX(F2;A2:A6;C2:C6) et =INDEX(C2:C6;EQUIV(F2;A2:A6;0)) renvoient la même valeur.
Comment convertir une RECHERCHEV en RECHERCHEX ?
Gardez la valeur cherchée, séparez la table en sa première colonne et la colonne renvoyée, et supprimez le numéro de colonne et FAUX : =RECHERCHEV(F2;A2:D6;3;FAUX) devient =RECHERCHEX(F2;A2:A6;C2:C6).