VLOOKUP ou XLOOKUP : lequel utiliser ?
Les deux fonctions cherchent une valeur dans une colonne et renvoient une valeur correspondante de la même ligne. RECHERCHEX (Anglais: XLOOKUP) est la plus récente et corrige la plupart des limites de RECHERCHEV (Anglais: VLOOKUP), mais VLOOKUP reste très présente dans les classeurs existants.
Ce guide présente les différences qui comptent et une manière simple de choisir.
VLOOKUP : chercher à droite, compter les colonnes
RECHERCHEV (Anglais: VLOOKUP) recherche toujours dans la première colonne du tableau indiqué et renvoie une valeur de la colonne dont vous donnez le numéro. Le dernier argument doit être FALSE pour une correspondance exacte ; si vous l'omettez, la recherche devient approximative et exige des données triées.
Exemple : Prix par identifiant produit avec VLOOKUP
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | ID produit | Produit | Prix | Stock | ID produit | P-102 | |
| 2 | P-101 | Lampe de bureau | 24.5 | 40 | Prix | 149 | |
| 3 | P-102 | Chaise de bureau | 149 | 12 | |||
| 4 | P-103 | Support d'écran | 39.9 | 25 | |||
| 5 | P-104 | Clavier | 59 | 0 |
Le prix est la troisième colonne de A2:D5. Si quelqu'un insère une colonne à l'intérieur du tableau, le 3 peut pointer vers de mauvaises données.
XLOOKUP : dans les deux sens, sans numéros de colonne
RECHERCHEX (Anglais: XLOOKUP) prend la colonne où chercher et la colonne à renvoyer, sous forme de deux plages distinctes. Elles peuvent se trouver n'importe où : la fonction peut donc chercher vers la gauche, et l'insertion de colonnes ne la casse pas. La correspondance exacte est le comportement par défaut.
Exemple : Chercher vers la gauche avec XLOOKUP
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | ID produit | Produit | Prix | Stock | ID du clavier | |
| 2 | P-101 | Lampe de bureau | 24.5 | 40 | P-104 | |
| 3 | P-102 | Chaise de bureau | 149 | 12 | ||
| 4 | P-103 | Support d'écran | 39.9 | 25 | ||
| 5 | P-104 | Clavier | 59 | 0 |
L'identifiant est en colonne A, à gauche du nom en colonne B. RECHERCHEV (Anglais: VLOOKUP) ne peut pas renvoyer une colonne située à gauche de sa colonne de recherche.
Autres différences
Valeurs manquantes : VLOOKUP renvoie #N/A, il faut donc l'envelopper dans SI.NON.DISP (Anglais: IFNA) ou SIERREUR (Anglais: IFERROR). XLOOKUP dispose d'un 4e argument intégré pour le message.
Sens de recherche : XLOOKUP peut chercher à partir du dernier élément (mode de recherche -1), ce qui est pratique pour la dernière entrée. VLOOKUP ne trouve que la première correspondance.
Correspondances approximatives : VLOOKUP exige des données triées par ordre croissant. Les modes de correspondance -1 et 1 de XLOOKUP fonctionnent sur des données non triées.
Versions : XLOOKUP existe dans Excel 2021, Excel 2024, Microsoft 365 et Excel pour le web. Elle n'existe pas dans Excel 2019 ou les versions antérieures, où le fichier affiche #NAME?. VLOOKUP fonctionne dans toutes les versions.
Une règle simple
Utilisez RECHERCHEX (Anglais: XLOOKUP) dans les nouveaux travaux lorsque toutes les personnes qui ouvrent le fichier disposent d'Excel 2021 ou d'une version plus récente. Utilisez RECHERCHEV (Anglais: VLOOKUP) (ou INDEX avec EQUIV (Anglais: MATCH)) lorsque le fichier doit s'ouvrir dans des versions plus anciennes, et lorsque vous maintenez des formules VLOOKUP existantes, qui continuent de fonctionner.
Erreurs courantes
Oublier FALSE dans VLOOKUP. La recherche devient approximative et peut renvoyer la mauvaise ligne sans aucune erreur.
Correction : Écrivez toujours FALSE (ou 0) comme dernier argument, sauf si vous voulez une correspondance approximative.
Numéros de colonne saisis en dur. Insérer ou supprimer une colonne à l'intérieur du tableau change la colonne visée par le numéro.
Correction : Utilisez RECHERCHEX (Anglais: XLOOKUP), ou EQUIV (Anglais: MATCH) pour obtenir le numéro de colonne, afin que la formule suive les en-têtes.
Questions fréquemment posées
VLOOKUP va-t-elle disparaître ?
Non. Microsoft la conserve pour la compatibilité, et elle reste la recherche la plus courante dans les classeurs existants. Elle reste utile à connaître pour les tests et les fichiers partagés.
XLOOKUP est-elle plus rapide que VLOOKUP ?
Pour les tableurs courants, la différence n'est pas perceptible. Choisissez selon la souplesse dont vous avez besoin et selon les versions d'Excel qui doivent ouvrir le fichier.
Fonctions associées
- VLOOKUPVLOOKUP recherche une valeur dans la première colonne d'un tableau et renvoie une valeur de la même ligne, dans une autre colonne.
- XLOOKUPXLOOKUP recherche dans une colonne ou une ligne et renvoie la valeur correspondante d'une autre, dans n'importe quel sens, avec un message « introuvable » intégré.
- INDEXINDEX renvoie la valeur située à une ligne et une colonne données d'une plage.
- MATCHMATCH renvoie la position d'une valeur dans une liste, par exemple que « Lena » est le 3e nom.
- IFERRORIFERROR renvoie la valeur de votre choix lorsqu'une formule produit une erreur comme #N/A ou #DIV/0!, et le résultat normal sinon.