RECHERCHEX est la nouvelle fonction de recherche d’Excel 365, Excel 2024 et Excel Online. Elle remplace avantageusement RECHERCHEV et INDEX avec une syntaxe plus simple, plus lisible et plus robuste.
Pourquoi utiliser RECHERCHEX ?
RECHERCHEV oblige à sélectionner une plage complète, ne gère pas les erreurs facilement et ne peut pas faire de recherche vers la gauche. INDEX est plus souple, mais complexe à manipuler.
RECHERCHEX combine leurs avantages : simple comme RECHERCHEV, puissant comme INDEX.
Syntaxe de RECHERCHEX
La fonction est très simple à coder
- Valeur recherchée (ex. : C2)
- Colonne de recherche (ex. : tb_Client[EmailAddress])
- Colonne de résultat (ex. : tb_Client[Ville])
=RECHERCHEX(C2;tb_Client[EmailAddress];tb_Client[Ville])

La différence ne saute pas aux yeux, mais elle est fondamentale.
Avec RECHERCHEV, vous devez sélectionner tout votre tableau de valeurs et demander de renvoyer la colonne 1, 2, 3, .... comme résultat. Cette solution oblige Excel à "lire" un grand nombre de valeurs.
Avec RECHERCHEX, Excel ne lit que 2 colonnes, la colonne de recherche et la colonne à retourner. C'est un gain de temps dans l'écriture de la fonction et aussi dans le traitement des données.
Recherche vers la gauche
RECHERCHEX permet de rechercher une valeur à gauche, ce qui était impossible avec RECHERCHEV.
Comment c'est possible ? En fait, peu importe l'ordre dans lequel les colonnes se trouvent dans le tableau initial, cela n'a pas d'importance pour la fonction. Tout ce qui compte, c'est de sélectionner une colonne de recherche et une colonne de résultat indépendamment de leur position dans le tableau.
Ici, nous recherchons dans la colonne EmailAddress (colonne C) et nous retournons la colonne Nom (colonne A)

Résultats fiables, même si les colonnes bougent
L'autre avantage d'utiliser la fonction RECHERCHEX, c'est que vous pouvez changer la position de vos colonnes dans votre tableau initial, cela n'impacte pas le résultat.

Afficher un message personnalisé en cas d'erreur
Autre avantage de RECHERCHEX, c'est d'afficher un message si la fonction retourne N/A (la recherche n'a pas abouti).
Avec RECHERCHEV, vous êtes obligé de gérer les erreurs avec la fonction ESTNA mais maintenant, ce n'est plus nécessaire grâce au 4e argument de la fonction.

Rechercher sur plusieurs colonnes
Dernier point, la fonction RECHERCHEX permet de construire une recherche sur 2 colonnes. Il n'est plus nécessaire de construire une nouvelle colonne qui va être la concaténation de plusieurs colonnes. La fonction s'est interpréter l'association de plusieurs colonnes.

01/12/2025 @ 22:39
Bonjour,
Quelle formule peut permettre de renvoyer le prix unitaire d'un MacBook par exemple dans le tableau ci-dessous? J'ai essayé la RechercheX, mais cela ne passe pas.
Merci,
Produit Catégorie Quantité Prix Unitaire ($)
MacBook Pro Ordinateurs 1 2499
Samsung Tab S8 Tablettes 2 849
AirPods Pro Accessoires 1 199
AirPods Pro Accessoires 3 199
Logitech MX Master 3 Accessoires 1 99
Samsung Tab S8 Tablettes 4 849
02/12/2025 @ 09:29
Pourtant ça devrait. Il y a peut-être des espaces derrières vos données dans votre tableau
12/09/2025 @ 11:20
Bonjour,
J'ai rencontré plusieurs cas #N/A dans le même tableau, alors que les valeurs de référence et valeurs à rechercher existent bien dans le tableau. J'ai essayé de copier coller les références, et il n'y a pas de ligne masquée, mais rien n'y fait. Je ne comprends pas où vient l'erreur.
Pourriez-vous m'éclairer ?
merci
14/09/2025 @ 06:08
Avez-vous vérifié le type de données ? Genre texte d'un coté et numérique de l'autre ?
24/04/2025 @ 18:27
Merci ! après 2 jours de prise de tête, j'ai enfin trouvé la procédure grâce à vous
24/04/2025 @ 19:10
Merci 😊
Et je vous invite à parcourir le site pour y découvrir de nouvelle fonction
20/11/2021 @ 11:13
L'exemple avec la rechercheX n'est marche pas quand on utilise L'e-mail comme valeur recherchée
20/11/2021 @ 12:35
Il y a nécessairement une différence entre vos 2 chaînes de caractères car la fonction RECHERCHEX fonctionne parfaitement. Il se peut aussi que vous ayez des espaces à la fin de l'une de vos chaînes de caractères. Mais ça vous pouvez le supprimer avec l'instruction SUPPRESPACE
09/09/2021 @ 15:35
bonjour,
je ne sais pas si la bonne formule que j'utilise est la bonne (recherchex) donc je souhaite avoir votre aide :
Voila j'ai un tableau dans un fichier qui contient dans la même colonne le nom et le prénom, en parallèle dans un autre tableau j'ai les adresse mail, ma demande est :
est il possible de mettre l adresse mail a coté du bon nom.
Merci par avance de votre réponse
23/08/2021 @ 08:16
Bonjour
Peut-être pourriez vous m'aider sur ce petit souci lors de l'utilisation de la fonction RECHERCHEX.
=RECHERCHEX([@[Code Site]];'Suivi TVX SN En cours'!$A$4:$A$550;'Suivi TVX SN En cours'!$AL$4:$AL$550;" ";0)
Lorsque j'utilise la fonction tel qu'écrite ci-dessus tout se passe bien si la cellule dans laquelle on va chercher l'information est pleine. Si elle est vide voilà la valeur par défaut qu'EXCEL indique : 00/01/1900.
Je vous remercie par avance pour votre aide,
Carole
09/09/2021 @ 17:47
Je suppose que les cellules «pleines» sont des dates, n'est-ce-pas ?
(En fait, c'est plutôt dans l'autre sens, quand vous avez créer la formule, le résultat était une date, et Excel a forcé le format de date par défaut jj/mm/aaaa).
00/01/1900 est la valeur en format date du nombre 0, et 0 est la valeur de la fonction RECHERCHEX renvoit pour votre cellule vide. Une fonction Excel ne peut pas renvoyer «cellule vide», ce n'est pas une «valeur» possible.
Donc si vous voulez faire disparaître cet incompréhensible 00/01/1900, vous pouvez utiliser un truc des formats : si vous regarder le format de la cellule, vous verrez que c'est un format de la catégorie Date qui est sélectionné ; appuyer sur la catégorie «Personalisée» à la place ; le code de format affiché devrait ressembler à "jj/mm/aaaa" ou "jj/mm/aaaa;@" (sans les guillemets). Changez-le pour "jj/mm/aaaa;;" avec deux points-virgules : cela devrait faire disparaître les affreux 00/01/1900.
Explication du truc: un format Excel est découpé en morceaux, séparé par des points-virgules ; quand il y a trois morceaux, le premier s'applique pour les valeurs positives (ici des dates); le deuxième pour des valeurs négatives (sans intérêt ici); le troisième pour des valeurs nulles; et quand c'est nul, on veut que ce soit.. rien. CQFD.
03/10/2020 @ 22:46
Bonjour
Aprés avoir transpiré sur Recherchev qui m'a rendu d'énormes services, je découvre Recherchex qui doit me permettre de faire enfin ce que je voulais faire.
Courbe d'apprentissage un peu raide mais on y arrive.
la fonction d'expansion qui doit permettre de retrouver plusieurs cellules à la fois serait certainement la plus intéressante si elle marchait. Toutes mes tentatives se sont soldées par un #EPARS! .
Il semble que personne sur le web soit en mesure de donner une explication et/ou une solution à ce message. j'ai pris la précaution de tester la formule sur un tableau vierge avec donc plein d'espace mais rien n'y fait.
je me retourne donc vers vous dans l'espoir qur vous m'apportiez une réponse à ce problème.
voici une de mes formules qui devrait me permettre de retrouver le contenu de 2 colonnes
:
=RECHERCHEX($B143;$A$2:$A$133;B$2:C$133;;)
Merci d'avance pour votre aide
04/10/2020 @ 10:07
Bonjour,
Alors pour EPARS, j'ai déjà écrit un article sur ce sujet depuis plusieurs mois car je sais que c'est un problème pour bcp de personnes. Mais c'est aussi une bonne nouvelle car cela indique que vous travaillez avec une version d'Excel qui comprends les fonctions matricielles dynamiques. Et pour renvoyer plusieurs lignes comme vous le souhaitez, il y a la fonction FILTRE qui fait ça très facilement
23/10/2020 @ 10:19
Bonjour
après avoir eu des difficultés avec mes rechercheV
voici ce que j'ai trouvé sur le net après beaucoup de recherche
exemple :
=recherchev(@xxxxx;xxxxx;2;0)
lorsque je ne mets pas le @ j'ai l'erreur EPARS
23/10/2020 @ 11:32
Je ne comprends pas trop votre message, ça concerne RECHERCHEX, RECHERCHEV ou l'Erreur EPARS ?