XLOOKUP vs VLOOKUP : différences et laquelle choisir
XLOOKUP vs VLOOKUP : syntaxe, recherche à gauche et compatibilité. Découvrez quelle fonction Excel choisir selon vos besoins.
Par Ayoub Farid · · 3 min de lecture
Ces deux fonctions Excel permettent de chercher une valeur dans un tableau. XLOOKUP (RECHERCHEX) est plus récente et corrige la plupart des défauts de VLOOKUP (RECHERCHEV), mais VLOOKUP fonctionne encore partout. Voici un comparatif direct sous forme de tableau, suivi d'une règle simple pour faire votre choix.
(Remarque : les formules ci-dessous utilisent la syntaxe anglaise avec des virgules. Sur une version française d'Excel, utilisez les noms traduits et séparez les arguments par des points-virgules).
Comparatif côte à côte
| VLOOKUP (RECHERCHEV) | XLOOKUP (RECHERCHEX) | |
|---|---|---|
| Syntaxe | =VLOOKUP(F2,A2:C100,3,FALSE) | =XLOOKUP(F2,A2:A100,C2:C100) |
| Correspondance par défaut | Approximative (risqué) | Exacte |
| Recherche vers la gauche | Non | Oui |
| Colonne de retour | Numéro à compter | Plage directement sélectionnée |
| Colonne insérée | Risque d'erreur silencieuse | Reste intacte |
| Message si non trouvé | Nécessite IFERROR (SIERREUR) | Intégré en natif |
| Recherche du bas vers le haut | Non | Oui |
| Renvoyer plusieurs colonnes | Une seule à la fois | Oui |
| Excel 2019 et versions antérieures | Oui | Non (#NOM?) |
| Google Sheets | Oui | Oui |
La même recherche, des deux manières
Pour trouver le prix correspondant au code situé dans la cellule F2 :
=VLOOKUP(F2,$A$2:$C$100,3,FALSE)
=XLOOKUP(F2,$A$2:$A$100,$C$2:$C$100)
Avec un message d'erreur personnalisé en cas d'absence de résultat :
=IFERROR(VLOOKUP(F2,$A$2:$C$100,3,FALSE),"Non trouvé")
=XLOOKUP(F2,$A$2:$A$100,$C$2:$C$100,"Non trouvé")
Note : utilisez une référence absolue avec les symboles $ si vous devez ensuite recopier vers le bas (avec la poignée de recopie) sans décaler vos plages.
Pourquoi XLOOKUP est plus sûre
- Correspondance exacte par défaut. Oublier l'argument FALSE dans VLOOKUP est l'une des causes les plus courantes d'erreurs de calcul. Voir pourquoi VLOOKUP ne fonctionne pas.
- Aucun numéro d'index de colonne. Si vous insérez une colonne dans votre feuille de calcul, le « 3 » de votre formule VLOOKUP pointera vers la mauvaise colonne sans afficher d'erreur. XLOOKUP cible directement la plage souhaitée.
- Recherche dans toutes les directions. Plus besoin de réorganiser la disposition de vos colonnes pour chercher vers la gauche.
Quand VLOOKUP reste le bon choix
- Le fichier doit être ouvert sur Excel 2019 ou une version plus ancienne.
- Un modèle imposé ou un test Excel d'embauche / test Excel en entretien vous le demande expressément.
- Vous modifiez des formules Excel existantes et souhaitez maintenir une cohérence dans le classeur.
La règle à retenir
Privilégiez XLOOKUP pour vos nouveaux classeurs sur Microsoft 365, Excel 2021+ ou Google Sheets. Maîtrisez VLOOKUP pour la rétrocompatibilité et vos entretiens d'embauche. Si vous devez gérer d'anciennes versions tout en effectuant une recherche vers la gauche, utilisez le duo INDEX MATCH (INDEX/EQUIV).
Questions fréquentes
XLOOKUP remplace-t-elle définitivement VLOOKUP ?
Microsoft recommande d'utiliser XLOOKUP pour tout nouveau projet, mais VLOOKUP reste disponible pour garantir la rétrocompatibilité des classeurs existants.
XLOOKUP est-elle plus rapide que VLOOKUP ?
Sur des feuilles de calcul de taille standard, la différence de vitesse est négligeable. Le véritable atout réside dans la fiabilité et la simplicité de saisie.
XLOOKUP fonctionnera-t-elle pour un collègue utilisant Excel 2016 ?
Non. Le tableur renverra une erreur #NOM? (#NAME?). Utilisez VLOOKUP ou la combinaison INDEX/EQUIV si vous partagez des fichiers avec des versions antérieures.
Vaut-il mieux apprendre VLOOKUP en premier ?
Apprenez la fonction utilisée au quotidien dans votre entreprise. De nombreuses entreprises évaluent encore VLOOKUP lors des recrutements, il est donc utile de connaître les deux. Vous pouvez débuter en consultant nos guides pour apprendre Excel avec VLOOKUP ou XLOOKUP.