Toutes les fonctionsLookup & reference
RECHERCHEX (XLOOKUP) dans Excel
RECHERCHEX (XLOOKUP) expliquée avec sa syntaxe, trois exemples vérifiés, les erreurs courantes et des conseils de correspondance.
Syntaxe
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Exemple : =XLOOKUP(A2,B:B,C:C,"none")
Disponible dans : Excel 2021+, Microsoft 365
La fonction RECHERCHEX dans Excel cherche une valeur dans une plage et renvoie l’élément correspondant d’une autre plage, dans n’importe quelle direction. Elle utilise par défaut une correspondance exacte, peut chercher vers la gauche et permet de définir un message personnalisé si rien n’est trouvé ; elle remplace donc la plupart des formules RECHERCHEV et INDEX/EQUIV dans Microsoft 365 et Excel 2021 ou version ultérieure.
Quand l’utiliser
- Vous voulez rechercher une valeur et renvoyer une colonne située à gauche de la clé, ce que RECHERCHEV ne sait pas faire.
- Vous avez besoin d’un message « introuvable » clair sans placer la formule dans SIERREUR.
- Vous voulez la dernière correspondance plutôt que la première, en cherchant depuis le bas, ou une correspondance avec la valeur la plus proche.
- Vous créez de nouveaux classeurs pour des personnes qui disposent toutes de Microsoft 365 ou d’Excel 2021 ou version ultérieure.
Arguments
- lookup_value. La valeur recherchée. Il peut s’agir d’une cellule unique ou, dans Microsoft 365, d’une colonne entière de valeurs qui renvoie plusieurs résultats en une fois.
- lookup_array. La plage d’une seule colonne ou d’une seule ligne dans laquelle chercher. Contrairement à RECHERCHEV, elle peut se trouver n’importe où, y compris à droite des résultats.
- return_array. La plage dans laquelle la réponse est prélevée. Elle doit comporter le même nombre de lignes, ou de colonnes, que lookup_array.
- if_not_found. Texte ou valeur facultatif affiché en l’absence de correspondance, par exemple « Not found ». Cet argument évite d’envelopper la formule dans SIERREUR.
- match_mode. Facultatif. 0 indique une correspondance exacte par défaut ; -1, une correspondance exacte ou la valeur immédiatement inférieure ; 1, exacte ou immédiatement supérieure ; 2 autorise les caractères génériques comme * et ?.
- search_mode. Facultatif. 1 cherche du premier au dernier élément ; -1, du dernier au premier, ce qui convient à l’entrée la plus récente ; 2 ou -2 effectuent une recherche binaire dans des données triées.
Exemples expliqués
Rechercher un prix à partir du SKU
| A | B | C | D | E | F |
|---|
| 1 | SKU | Product | Price | | Look up | Price |
|---|
| 2 | A101 | Desk lamp | 24.99 | | A103 | |
|---|
| 3 | A102 | Monitor stand | 39 | | | |
|---|
| 4 | A103 | USB hub | 18.5 | | | |
|---|
Formule : F2: =XLOOKUP(E2,A2:A4,C2:C4)
Résultat : 18.5
La formule cherche dans A2:A4 et renvoie l’élément placé à la même position dans C2:C4. La correspondance exacte est le comportement par défaut.
Afficher un message personnalisé si la valeur manque
| A | B | C | D | E |
|---|
| 1 | SKU | Price | | Look up | Price |
|---|
| 2 | A101 | 24.99 | | Z999 | |
|---|
| 3 | A102 | 39 | | | |
|---|
Formule : E2: =XLOOKUP(D2,A2:A3,B2:B3,"Not in catalog")
Résultat : Not in catalog
Le quatrième argument remplace #N/A par le texte que vous avez choisi.
Chercher à gauche de la clé
| A | B |
|---|
| 1 | Employee | ID |
|---|
| 2 | Maria Lopez | 1042 |
|---|
| 3 | James Cole | 1043 |
|---|
| 4 | Priya Shah | 1044 |
|---|
Formule : D2: =XLOOKUP(1043,B2:B4,A2:A4)
Résultat : James Cole
La plage de résultat, qui contient les noms, se trouve à gauche de la plage de recherche, qui contient les identifiants. RECHERCHEV ne peut pas le faire.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en F2 : =XLOOKUP(103,A2:A6,B2:B6,"none")
Résultat en F2 : Lamp
Erreurs et vérifications
- #N/A. Aucune correspondance exacte n’a été trouvée. Recherchez les espaces parasites ou les différences entre texte et nombre, ou fournissez l’argument if_not_found.
- #VALUE!. La plage de recherche et la plage de résultat n’ont pas la même taille, par exemple A2:A10 et C2:C11. Donnez-leur la même longueur.
- #NAME?. Votre version d’Excel ne propose pas RECHERCHEX, notamment Excel 2019 et les versions antérieures. Utilisez plutôt INDEX avec EQUIV.
- Les résultats se décalent après l’insertion de lignes. Conservez des plages de même taille et utilisez des références de tableau ou de colonne entière afin d’inclure les lignes insérées.
Fonctions associées
Questions fréquentes
- RECHERCHEX est-elle meilleure que RECHERCHEV ?
- Pour la plupart des tâches, oui : la correspondance est exacte par défaut, la recherche fonctionne dans toutes les directions, l’insertion de colonnes ne casse pas la formule et un message d’absence est intégré. RECHERCHEV reste utile pour la compatibilité avec les anciennes versions d’Excel.
- RECHERCHEX peut-elle renvoyer plusieurs colonnes ?
- Oui. Indiquez une plage de résultat à plusieurs colonnes, telle que B2:D10, et le résultat se propage dans ces colonnes.
- RECHERCHEX fonctionne-t-elle dans Excel 2019 ?
- Non. Elle est disponible dans Excel 2021, Excel 2024 et Microsoft 365.
- Comment effectuer une correspondance approximative avec RECHERCHEX ?
- Réglez le cinquième argument match_mode sur -1, pour une valeur exacte ou immédiatement inférieure, ou sur 1, pour une valeur exacte ou immédiatement supérieure. Aucun tri n’est nécessaire.
Autres fonctions de la catégorie Lookup & reference