Menu

RECHERCHEV ou RECHERCHEX : différences et lequel choisir

RECHERCHEX fait tout ce que fait RECHERCHEV, avec une correspondance exacte par défaut, sans numéro de colonne, avec la recherche vers la gauche et un argument si non trouvé. RECHERCHEV reste le bon choix quand un fichier doit s'ouvrir dans Excel 2019 ou une version antérieure.

Chaque feuille de cette page est interactive : modifiez un nombre ou une formule et elle se recalcule.

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).

La même recherche, deux fonctions
G2
ABCDEFG
1ProductCategoryPriceStockLook forPear
2AppleFruit$1.2040VLOOKUP$1.50
3PearFruit$1.5025XLOOKUP$1.50
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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

RECHERCHEVRECHERCHEX
Versions d'ExcelToutesExcel 2021, 2024, Microsoft 365, web
Correspondance par défautApproximative (si le 4e argument est omis)Exacte
Colonne de résultatUn numéro compté dans la tableUne plage
Insertion d'une colonne dans la tableRenvoie la mauvaise colonneContinue de fonctionner
Recherche vers la gaucheNonOui
Valeur non trouvée#N/A, à entourer de SI.NON.DISP4e argument, "Not found"
Dernière correspondanceNonsearch_mode -1
Plusieurs colonnes à la foisUne 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 approximativeValeur immédiatement inférieure, données triées obligatoiresImmédiatement inférieure ou supérieure, n'importe quel ordre
Caractères génériquesActifs avec FAUXSeulement avec match_mode 2
Recherche horizontaleDemande RECHERCHEHMê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

Un produit absent de la liste
G2
ABCDEFG
1ProductCategoryPriceStockLook forKiwi
2AppleFruit$1.2040VLOOKUP#N/A
3PearFruit$1.5025with IFNANot found
4CarrotVegetable$0.8060XLOOKUPNot found
5BreadBakery$2.4015
6MilkDairy$1.1030
#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ù.

Le produit à partir de son prix (vers la gauche)
G2
ABCDEFG
1ProductCategoryPriceStockPrice$0.80
2AppleFruit$1.2040XLOOKUPCarrot
3PearFruit$1.5025INDEX MATCHCarrot
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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.

Taux de commission selon les ventes
E2
ABCDE
1Sales fromRateSales4,200
200%VLOOKUP3%
310003%XLOOKUP3%
450005%
5100008%
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.Dans Excel en français : =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

De RECHERCHEV à RECHERCHEX
G2
ABCDEFG
1ProductCategoryPriceStockLook forBread
2AppleFruit$1.2040Stock
3PearFruit$1.5025
4CarrotVegetable$0.8060
5BreadBakery$2.4015
6MilkDairy$1.1030
Cliquez sur une cellule pour voir sa formule. Modifiez un nombre ou une formule et la feuille se recalcule.

À 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).

Illustration des langages de programmation de Coddy

Apprendre à coder avec Coddy

COMMENCER