RECHERCHEV vs RECHERCHEX : laquelle utiliser ?
Dans le duel RECHERCHEV vs RECHERCHEX, RECHERCHEX l'emporte en facilité : elle cherche dans les deux sens, utilise par défaut une correspondance exacte, ne se casse pas quand vous déplacez des colonnes et capture les valeurs manquantes. RECHERCHEV reste nécessaire sous Excel 2019 et antérieur, où RECHERCHEX n'existe pas.
RECHERCHEV a longtemps été la référence pour la recherche dans Excel, mais RECHERCHEX est arrivée avec plus de flexibilité et moins de risques d'erreur. Cette comparaison met en évidence leurs différences, la version requise, les pièges classiques de RECHERCHEV et les cas où il vaut mieux conserver cette dernière.
Optez pour RECHERCHEX si votre Excel le prend en charge, sinon RECHERCHEV
En résumé : utilisez RECHERCHEX si vous travaillez sous Microsoft 365, Excel 2021 ou Excel 2024. La fonction est plus simple à construire, ne se casse pas quand vous insérez des colonnes et cherche dans les deux sens. Si vous êtes sur Excel 2019 ou une version antérieure, RECHERCHEX n'existe pas et RECHERCHEV (ou INDEX avec EQUIV) reste le choix logique.
Les deux fonctions font le même travail de fond : chercher une valeur dans une liste et renvoyer la valeur correspondante. La différence tient à la facilité, au sens de recherche et à la robustesse. Ceux qui manipulent quotidiennement des formules de recherche constatent que RECHERCHEX demande moins de maintenance quand le classeur s'étoffe.
Vous n'avez pas besoin de tout reconstruire dans un classeur existant. RECHERCHEV continue de fonctionner normalement, Microsoft ne la supprime pas. Pour de nouvelles formules, si votre version prend en charge RECHERCHEX, mieux vaut apprendre cette nouvelle fonction, car elle évite les écueils classiques de RECHERCHEV. Dans une équipe mixte, où tout le monde n'a pas la même version d'Excel, la compatibilité l'emporte sur la commodité et vous conservez temporairement RECHERCHEV.
RECHERCHEV cherche de gauche à droite avec un numéro de colonne fixe
RECHERCHEV (recherche verticale) parcourt la première colonne d'une plage et renvoie une valeur d'une colonne située à droite. Sa syntaxe :
=RECHERCHEV(valeur_cherchée; table_matrice; no_index_col; [valeur_proche])
- valeur_cherchée : ce que vous cherchez, par exemple un code article.
- table_matrice : la plage de recherche ; la colonne de recherche doit être la première.
- no_index_col : le numéro de la colonne contenant la réponse, compté depuis la colonne de recherche.
- valeur_proche : FAUX ou 0 pour une correspondance exacte, VRAI ou 1 pour une correspondance approximative.
Attention au dernier argument. Si vous l'omettez, Excel utilise VRAI et recherche une approximation, ce qui donne des résultats erronés sur des données non triées. Pour un résultat fiable, indiquez presque toujours FAUX. Voici un exemple qui renvoie le prix correspondant au code article en A2 :
=RECHERCHEV(A2; Articles!A:D; 4; FAUX)
Le point faible réside dans ce nombre fixe 4. Si vous insérez une colonne dans la table_matrice, la formule continue de compter 4 et récupère soudainement la mauvaise colonne, ou provoque une erreur #REF!. Pour savoir comment corriger ce type d'erreur, lisez résoudre l'erreur #REF!.
RECHERCHEX fonctionne avec des plages de recherche et de résultat distinctes, dans n'importe quel sens
RECHERCHEX dissocie la colonne où vous cherchez de la colonne que vous obtenez. L'ordre des colonnes n'a donc plus d'importance. Sa syntaxe :
=RECHERCHEX(valeur_cherchée; matrice_recherche; matrice_retour; [si_non_trouvé]; [mode_correspondance]; [mode_recherche])
- matrice_recherche : la colonne ou la ligne dans laquelle vous cherchez.
- matrice_retour : la colonne ou la ligne qui fournit la réponse ; elle peut se trouver à gauche ou à droite.
- si_non_trouvé : le texte ou la valeur affichée si rien n'est trouvé, directement intégré pour éviter d'imbriquer SIERREUR.
- mode_correspondance : 0 pour exact (valeur par défaut), -1 ou 1 pour la valeur inférieure ou supérieure la plus proche, 2 pour les caractères génériques.
- mode_recherche : 1 de haut en bas, -1 de bas en haut, 2 ou -2 pour une recherche binaire sur des données triées.
La même recherche de prix devient plus courte et plus robuste :
=RECHERCHEX(A2; Articles!A:A; Articles!D:D; "introuvable")
Comme vous référencez directement les colonnes, la formule reste valide si vous insérez ultérieurement une colonne. Et le quatrième argument capture immédiatement une valeur manquante.
Les modes de correspondance et de recherche donnent à RECHERCHEX une puissance supplémentaire
Les deux derniers arguments de RECHERCHEX permettent des cas particuliers difficiles à traiter avec RECHERCHEV. Le mode de correspondance détermine la rigueur de la correspondance :
- 0 : correspondance exacte (par défaut).
- -1 : valeur inférieure la plus proche, pratique pour un barème ou un seuil tarifaire.
- 1 : valeur supérieure la plus proche.
- 2 : caractères génériques, où
*représente plusieurs caractères et?un seul caractère.
Exemple avec un barème de remises où vous cherchez la remise pour une quantité commandée, sans que la quantité exacte figure dans la table :
=RECHERCHEX(D2; Barème!A:A; Barème!B:B; 0; -1)
Le mode de recherche détermine le sens. Avec 1, RECHERCHEX cherche de haut en bas, avec -1 de bas en haut. Ce dernier est utile si vous souhaitez la dernière occurrence plutôt que la première, par exemple le prix le plus récent dans une liste chronologique.
Les principales différences en un coup d'œil
Ce tableau récapitule les différences pratiques qui déterminent la fonction la plus agréable à utiliser.
| Caractéristique | RECHERCHEV | RECHERCHEX |
|---|---|---|
| Sens de recherche | Uniquement vers la droite depuis la première colonne | Gauche, droite, haut et bas |
| Correspondance par défaut | Approximative (VRAI) | Exacte (0) |
| Insertion de colonne | Casse à cause du numéro d'index fixe | Continue de fonctionner |
| Gestion des non trouvés | Imbrication de SIERREUR ou SI.NON.DISP | Quatrième argument intégré |
| Renvoyer plusieurs colonnes | Non, une colonne par formule | Oui, renvoie une plage qui déborde |
| Recherche de bas en haut | Non | Oui, avec mode_recherche -1 |
| Recherche horizontale | Fonction distincte RECHERCHEH nécessaire | Même fonction |
| Disponible à partir de | Toutes les versions modernes | Microsoft 365, Excel 2021, Excel 2024 |
RECHERCHEX ne fonctionne qu'à partir d'Excel 2021 et Microsoft 365
La disponibilité est souvent le facteur décisif. RECHERCHEX a été introduite avec les tableaux dynamiques et fonctionne dans Microsoft 365, Excel 2021, Excel 2024 et Excel pour le web. Excel 2019, 2016 et versions antérieures ne la connaissent pas ; si vous y ouvrez un classeur contenant RECHERCHEX, vous verrez une erreur #NOM? car Excel ne reconnaît pas le nom de la fonction.
Si vous travaillez dans une équipe dotée de versions différentes, tenez-en compte. Un fichier avec RECHERCHEX s'ouvre bien chez un collègue sous Excel 2016, mais les formules ne calculent pas et affichent une erreur. Dans un tel environnement mixte, RECHERCHEV ou la combinaison INDEX avec EQUIV constitue le choix sûr. RECHERCHEX exige aussi une licence activée et à jour ; pour comprendre le fonctionnement de l'activation, lisez ce qu'est l'activation logicielle et comment elle fonctionne.
INDEX avec EQUIV, l'alternative pour les versions antérieures
Si vous ne pouvez pas utiliser RECHERCHEX mais souhaitez tout de même chercher vers la gauche ou être insensible au déplacement de colonnes, utilisez INDEX avec EQUIV. EQUIV trouve la position de la valeur cherchée et INDEX extrait la valeur souhaitée à cette position.
=INDEX(Articles!D:D; EQUIV(A2; Articles!A:A; 0))
Le 0 dans EQUIV force une correspondance exacte, tout comme FAUX pour RECHERCHEV. Cette combinaison fonctionne dans toutes les versions d'Excel et, contrairement à RECHERCHEV, peut aussi chercher vers la gauche. L'inconvénient est que la formule est plus longue et moins lisible que RECHERCHEX, ce qui explique pourquoi RECHERCHEX est devenue sa successeure.
Les erreurs fréquentes avec RECHERCHEV
Quand RECHERCHEV renvoie un résultat faux ou vide, la cause se situe généralement dans l'un des points suivants.
- Approximation au lieu d'exact. Sans FAUX ou 0, la fonction cherche la valeur la plus proche. Sur des données non triées, cela donne des résultats aléatoires.
- Valeur cherchée absente de la première colonne. RECHERCHEV ne regarde que la colonne la plus à gauche de la table_matrice. Si la colonne de recherche est plus loin, elle ne trouve rien.
- Nombre contre texte. Un code article enregistré comme nombre dans une liste et comme texte dans l'autre ne correspond pas. Uniformisez les deux.
- Espaces parasites. Un espace invisible avant ou après la valeur empêche la correspondance. La fonction SUPPRESPACE les élimine.
- Référence absolue oubliée. Si vous faites glisser la formule sans fixer la table_matrice avec des signes dollar (
$A$2:$D$500), la plage se décale.
La plupart de ces pièges disparaissent avec RECHERCHEX, qui recherche par défaut de manière exacte et désigne séparément la colonne de recherche et la colonne de résultat.
RECHERCHEX remplace aussi RECHERCHEH
Auparavant, il fallait une fonction distincte pour la recherche horizontale : RECHERCHEH cherchait dans la première ligne et renvoyait une valeur d'une ligne située en dessous. RECHERCHEX fait la même chose avec la même syntaxe, sauf que vous désignez une ligne au lieu d'une colonne. Si les mois sont en ligne 1 et le chiffre d'affaires en ligne 2, vous obtenez le CA d'un mois ainsi :
=RECHERCHEX("mars"; A1:L1; A2:L2)
Vous n'avez donc pas besoin d'apprendre une deuxième fonction. La recherche verticale comme horizontale passe par RECHERCHEX, ce qui réduit le nombre de fonctions à mémoriser. RECHERCHEH continue d'exister pour les anciens classeurs, tout comme RECHERCHEV.
Performances sur les grands fichiers
Sur des listes de plusieurs dizaines de milliers de lignes, la vitesse compte. RECHERCHEV avec une recherche approximative (VRAI) sur des données triées est rapide, car Excel utilise alors une méthode de recherche binaire. Vous obtenez la même rapidité avec RECHERCHEX en mode_recherche 2 ou -2, qui effectue également une recherche binaire dans des données triées par ordre croissant ou décroissant.
Si vous travaillez avec des correspondances exactes sur des données non triées, la fonction parcourt la liste ligne par ligne ; les performances sont alors comparables pour les deux fonctions. Un gain plus important s'obtient en ne référençant pas des colonnes entières (A:A) mais une plage limitée ou une colonne de tableau Excel, pour qu'Excel n'inclue pas plus d'un million de lignes vides dans le calcul.
Si vous répétez la même recherche des centaines de fois dans une colonne, chaque calcul superflu s'accumule. Évitez d'imbriquer plusieurs formules RECHERCHEX ou RECHERCHEV lourdes dans une seule cellule quand une seule recherche et un renvoi vers le résultat suffisent. Cela accélère sensiblement le recalcul d'un gros classeur.
Exemple pratique
Supposons une liste de prix avec le code article en colonne A, le nom en colonne B et le prix en colonne C. Vous voulez récupérer le nom à partir d'un code article.
Avec RECHERCHEV, cela fonctionne très bien, car le nom se trouve à droite de la colonne de recherche :
=RECHERCHEV(F2; A:C; 2; FAUX)
Si vous inversez la demande et voulez obtenir le code article à partir du nom, RECHERCHEV bloque, car la réponse se trouve à gauche de la colonne de recherche. RECHERCHEX n'a pas ce problème :
=RECHERCHEX(F2; B:B; A:A)
Pour obtenir simultanément le nom et le prix, indiquez une plage de résultat de plusieurs colonnes dans RECHERCHEX. La réponse déborde automatiquement dans les cellules adjacentes :
=RECHERCHEX(F2; A:A; B:C)
Ce débordement peut toutefois provoquer une erreur #EPARS! si les cellules voisines sont occupées. Veillez donc à ce que les cellules à droite de votre formule soient vides lorsque vous attendez un résultat sur plusieurs colonnes.
Quand choisir quelle fonction ?
Utilisez ces règles simples pour décider rapidement.
- Choisissez RECHERCHEX si vous disposez de Microsoft 365, Excel 2021 ou Excel 2024 et que le reste de l'équipe aussi. Vous obtiendrez des formules plus courtes, une recherche exacte par défaut et la réponse peut se trouver des deux côtés.
- Choisissez RECHERCHEV si le classeur est également ouvert dans Excel 2019 ou version antérieure, ou si vous maintenez un classeur existant qui utilise déjà RECHERCHEV.
- Choisissez INDEX avec EQUIV si vous devez chercher vers la gauche sur une version plus ancienne ; cette combinaison fait ce que RECHERCHEX permet, mais fonctionne partout.
En cas de doute, considérez vos besoins exacts. Si vous cherchez une seule valeur sur la base d'une clé unique et que la réponse se trouve à droite, RECHERCHEV suffit amplement. Si vous voulez chercher à gauche, renvoyer plusieurs colonnes à la fois, obtenir la dernière occurrence plutôt que la première, ou capturer proprement une valeur manquante, RECHERCHEX est le choix logique. Pour fusionner deux listes sur une clé commune, les deux conviennent ; la lisibilité de votre formule fera pencher la balance.
Si vous devez d'abord nettoyer ou synthétiser la table source avant d'y effectuer une recherche, un tableau croisé dynamique est souvent plus pratique qu'une série de formules éparses ; voyez comment créer un tableau croisé dynamique dans Excel. La description officielle des deux fonctions se trouve dans la documentation de Microsoft sur RECHERCHEX.
Questions fréquentes
RECHERCHEX est plus pratique que RECHERCHEV pour la plupart des tâches. Elle cherche dans les deux sens, utilise par défaut une correspondance exacte et ne se casse pas si vous déplacez des colonnes. RECHERCHEV reste indispensable sous Excel 2019 et antérieur, où RECHERCHEX n'existe pas.
RECHERCHEX est disponible dans Microsoft 365, Excel 2021, Excel 2024 et Excel pour le web. Excel 2019, 2016 et antérieurs ne l'ont pas. Si vous ouvrez un classeur contenant RECHERCHEX dans ces versions, les cellules affichent une erreur #NOM? car le nom de la fonction n'est pas reconnu.
Non, RECHERCHEV cherche uniquement dans la première colonne et renvoie une valeur d'une colonne située à droite. Pour chercher vers la gauche, utilisez RECHERCHEX ou la combinaison INDEX avec EQUIV, qui fonctionnent dans toutes les directions.
Le plus souvent, l'argument de correspondance exacte est absent. Sans FAUX ou 0, RECHERCHEV cherche une approximation, ce qui produit des résultats erronés sur des données non triées. Vérifiez aussi les espaces parasites et les nombres stockés en tant que texte.
Utilisez la combinaison INDEX avec EQUIV si vous souhaitez une recherche flexible sur une version ancienne d'Excel. Elle fonctionne partout et peut, comme RECHERCHEX, chercher vers la gauche. Pour des recherches simples, RECHERCHEV avec l'argument FAUX suffit.
Oui, indiquez une plage de plusieurs colonnes comme matrice_retour, par exemple B:C. RECHERCHEX laisse alors le résultat déborder dans les cellules adjacentes. Assurez-vous que ces cellules voisines sont vides, sinon une erreur #EPARS! apparaît.
Articles similaires
Mira accompagne les entreprises dans les déploiements Windows et Office et résout quotidiennement les problèmes d'activation, de licence et de codes d'erreur.
Voir le profil