Guide
RECHERCHEV ou RECHERCHEX : quelle formule choisir ?
Retrouver une valeur dans un tableau avec RECHERCHEV ou RECHERCHEX : syntaxe lue sur Microsoft, versions, pièges et prompts à copier.
Mis à jour le
Pour retrouver une valeur dans un tableau, RECHERCHEV fonctionne partout mais ne sait chercher que de gauche à droite, et il faut toujours écrire FAUX pour une correspondance exacte. RECHERCHEX est plus souple : il cherche dans une colonne et renvoie le résultat d'une autre colonne, à gauche ou à droite. Si votre version d'Excel le permet, préférez RECHERCHEX. Sinon, gardez RECHERCHEV avec FAUX et une colonne de recherche placée à gauche.
Ce que disent les pages Microsoft
RECHERCHEV s'écrit RECHERCHEV(valeur_cherchée; table_matrice; no_index_col; [valeur_proche]). La page indique que la valeur cherchée « doit se trouver dans la première colonne de la plage de cellules », et que le numéro de colonne commence à 1 pour la colonne la plus à gauche. Elle précise aussi que sans précision, valeur_proche vaut VRAI.
RECHERCHEX s'écrit RECHERCHEX(valeur_cherchée; tableau_recherche; tableau_renvoyé; [si_non_trouvé]; [mode_correspondance]; [mode_recherche]). La page indique que la colonne de renvoi peut être à gauche de la colonne de recherche. Sans l'argument si_non_trouvé, elle renvoie #N/A quand rien ne correspond. Le mode de correspondance vaut 0, soit une correspondance exacte, par défaut.
Attention à la disponibilité : la page liste Excel pour Microsoft 365, Excel 2024, 2021, 2019 et 2016, mais une remarque indique qu'elle n'est pas disponible dans Excel 2016 et 2019. Ces deux informations se contredisent. Vérifiez avec votre propre version.
Prompt 1 : choisir la bonne fonction
Je dois retrouver, pour chaque ligne de ma feuille [nom de la feuille], la valeur de la colonne [nom de la colonne à renvoyer] dans une autre feuille nommée [nom de l'autre feuille].
Structure : la colonne de recherche [nom] est en colonne [lettre] ; la colonne à renvoyer [nom] est en colonne [lettre] ; il y a environ [nombre] lignes ; les codes sont des [nombres ou textes].
Ma version d'Excel est [version]. Dis-moi si je dois utiliser RECHERCHEV ou RECHERCHEX, avec les arguments dans l'ordre, et explique pourquoi en trois phrases. Ne fais pas de calcul sur mes données.
Prompt 2 : écrire la formule avec un texte si rien n'est trouvé
Écris une formule RECHERCHEX dans la cellule [cellule] qui cherche la valeur de [cellule de recherche] dans la colonne [colonne de recherche], et renvoie la valeur de la colonne [colonne de résultat]. Si rien n'est trouvé, la formule doit afficher [texte, par exemple « À compléter »].
Ma colonne de recherche contient des [codes en texte ou nombres]. Explique chaque argument en une ligne.
Prompt 3 : relire une formule existante
Voici une formule RECHERCHEV : [formule]. Le tableau source a [nombre] colonnes et la colonne de recherche est la colonne [lettre].
1. Indique si le dernier argument est FAUX, VRAI ou absent, et ce que cela change.
2. Signale si la colonne de recherche est bien la première de la plage.
3. Propose une version RECHERCHEX équivalente si ma version le permet.
Exemple concret
Une liste de commandes en colonnes A (numéro de commande), B (client) et C (montant). Dans une autre feuille, vous voulez le montant de la commande saisie en D2. Avec RECHERCHEV, la formule est écrite pour que le numéro soit en première colonne de la plage, avec FAUX en dernier argument. Si le numéro de commande est en colonne C et le montant en colonne A, RECHERCHEV ne peut pas le trouver : il faut RECHERCHEX ou réorganiser la plage.
À vérifier
- Le dernier argument est FAUX pour une correspondance exacte. Sans lui, la fonction peut renvoyer un résultat approximatif.
- Les codes sont du même type dans les deux feuilles : un nombre ne correspond pas à un texte qui ressemble à ce nombre.
- Les espaces en début ou en fin de cellule empêchent la correspondance. Le nettoyage est traité dans la page sur les données.
- Pour une erreur #N/A, la page Microsoft indique de vérifier que la valeur existe dans la source. Envelopper la formule dans SIERREUR affiche une valeur de remplacement, mais ne corrige pas la cause.
- Sur Google Sheets, la liste des fonctions de la version française mentionne aussi XLOOKUP. Sa syntaxe se lit sur sa page d'aide, que nous n'avons pas reprise ici.
- Dans un fichier partagé, le même test sur quelques lignes suffit souvent à repérer un problème de format.
Pourquoi cette distinction compte
Une formule qui semble marcher sur dix lignes peut tomber sur une ligne isolée qui n'existe pas dans la source. RECHERCHEV affiche alors #N/A, et une valeur de remplacement masque le problème. Gardez une colonne de contrôle : elle compare le résultat à une valeur attendue et signale l'écart. Vous pouvez demander à l'assistant d'écrire cette colonne, en décrivant la structure et sans coller les données.
Si vous voulez voir comment formuler la demande initiale, la page générer une formule avec l'IA donne une autre approche, qui part du besoin plutôt que de la fonction.
Résumé
Pour une recherche simple, dans une version récente, RECHERCHEX est plus souple. Pour une formule déjà en place, RECHERCHEV reste correct si la colonne de recherche est à gauche et si le dernier argument est FAUX. Dans les deux cas, testez sur quelques lignes connues, puis étendez la formule.
Questions fréquentes
Pourquoi RECHERCHEV renvoie-t-il une valeur fausse ?
Souvent parce que valeur_proche n'est pas FAUX. La page Microsoft indique que, sans précision, la valeur par défaut est VRAI, soit une correspondance approximative.
RECHERCHEX fonctionne-t-il dans toutes les versions d'Excel ?
La page liste plusieurs versions, mais indique aussi que la fonction n'est pas disponible dans Excel 2016 et 2019. Vérifiez votre version avant de l'utiliser.
RECHERCHEV peut-il chercher à gauche de la colonne de résultat ?
Non. La page indique que la valeur recherchée doit se trouver dans la première colonne de la plage. RECHERCHEX ne fonctionne pas avec cette limite.
Sources
Pages consultées pour écrire cet article :