Comment effectuer une recherche bidirectionnelle dans Excel avec la fonction XLOOKUP
Comment effectuer une recherche bidirectionnelle dans Excel avec la fonction XLOOKUP
Introduction
La fonction XLOOKUP d’Excel permet de récupérer des valeurs dans des tableaux de données. Contrairement aux fonctions de recherche classiques, elle offre une flexibilité accrue pour effectuer des recherches bidirectionnelles (ou matricielles), c’est-à-dire trouver une valeur à l’intersection d’une ligne et d’une colonne spécifiques. Ce guide explique comment exploiter cette fonctionnalité.
Matériel nécessaire
- Excel 2021, Excel pour Microsoft 365, ou versions ultérieures
- Une table de données organisée en lignes et colonnes
- Des en-têtes de ligne et de colonne clairement identifiés
Guide étape par étape
Étape 1 : Comprendre la syntaxe de XLOOKUP
- La syntaxe de base : =XLOOKUP(valeur_recherche; tableau_recherche; tableau_retour)
- Arguments optionnels :
- Valeur par défaut si non trouvé
- Mode de correspondance (exacte, approximative)
- Mode de recherche (haut-bas ou bas-haut)
Étape 2 : Créer une recherche unidirectionnelle
- Exemple : =XLOOKUP(F2; A2:A100; D2:D100; “ID invalide”; 0; 1)
- Interprétation :
- Recherche la valeur de F2 dans la colonne A
- Retourne la valeur correspondante dans la colonne D
Étape 3 : Imbriquer deux fonctions XLOOKUP
- Syntaxe pour recherche bidirectionnelle :
=XLOOKUP(valeur_ligne; plage_lignes; XLOOKUP(valeur_colonne; plage_colonnes; plage_resultats)) - Exemple concret :
=XLOOKUP(F2; A2:A100; XLOOKUP(G1; B1:D1; B2:D100)) - Fonctionnement :
- Premier XLOOKUP : localise la ligne via l’ID
- Deuxième XLOOKUP : localise la colonne via l’en-tête
Étape 4 : Ajouter des listes déroulantes (optionnel)
- Sélectionner la cellule de critère (ex : G1)
- Onglet Données > Validation des données
- Choisir Liste dans “Autoriser”
- Définir la source (ex : B1:D1 pour les en-têtes)
- Répéter pour la cellule d’ID (ex : F2)
Bonnes pratiques
- Vérifier les versions d’Excel : XLOOKUP n’est pas disponible avant Excel 2019
- Utiliser des références absolues ($) pour les plages fixes
- Prévoir des marges dans les plages pour l’expansion des données
Conclusion
La combinaison de deux fonctions XLOOKUP permet de créer des recherches matricielles dynamiques dans Excel. Cette méthode surpasse les approches traditionnelles comme INDEX/EQUIV en termes de lisibilité et de flexibilité. Pour les anciennes versions d’Excel, l’alternative reste la combinaison INDEX/EQUIV.

Rédactrice spécialisée en édition de site. Formation de journaliste et passionnée par les nouvelles technologies, l’intelligence artificielle et la rédaction web.
Laisser un commentaire