Rechercher vers la gauche et depuis le bas
Recherchez dans toutes les directions, notamment de droite à gauche et du dernier au premier élément.
Rechercher vers la gauche et depuis le bas est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.
Rechercher dans toutes les directions
L’une des principales limites de VLOOKUP était de ne pouvoir renvoyer des valeurs que vers la droite de la colonne de recherche. XLOOKUP n’impose pas cette règle.
Comme vous fournissez séparément le tableau de recherche et le tableau de renvoi, la réponse peut se trouver n’importe où : à gauche, à droite, au-dessus ou en dessous de la colonne recherchée.
=XLOOKUP(D2, B2:B20, A2:A20)Rechercher vers la gauche
Supposons que les ID se trouvent dans la colonne B et les noms dans la colonne A, à gauche. VLOOKUP ne pouvait pas effectuer cette recherche sans réorganiser les colonnes.
Avec XLOOKUP, il vous suffit de rechercher dans la colonne B et de renvoyer la colonne A. La fonction renvoie sans difficulté une valeur située à gauche de la colonne de recherche.
=XLOOKUP(D2, B2:B20, A2:A20)Le cinquième argument : mode de recherche
XLOOKUP possède un cinquième argument facultatif, search_mode, qui contrôle la direction de la recherche.
1: recherche du premier au dernier élément (par défaut)-1: recherche du dernier au premier élément2: recherche binaire dans des données croissantes-2: recherche binaire dans des données décroissantes
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)Direction de recherche par défaut
Par défaut, XLOOKUP recherche du haut vers le bas et renvoie la première correspondance rencontrée.
Si une valeur apparaît plusieurs fois dans votre liste, ce comportement par défaut vous donne la première occurrence. Cela convient la plupart du temps, mais vous voudrez parfois obtenir l’entrée la plus récente.
=XLOOKUP(D2, A2:A20, B2:B20)Rechercher depuis le bas
Définissez le mode de recherche sur -1 pour effectuer une recherche du bas vers le haut. XLOOKUP renvoie alors la dernière valeur correspondante.
Comme la valeur si introuvable et le mode de correspondance précèdent le mode de recherche, vous devez inclure les arguments précédents comme valeurs d’emplacement, même s’ils sont vides.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)Pourquoi la dernière correspondance compte
Imaginez un journal dans lequel chaque ligne enregistre une mise à jour de l’état d’une commande, la plus ancienne se trouvant en haut.
Une recherche de haut en bas donne le premier état de la commande. Une recherche de bas en haut avec -1 donne son état le plus récent. Les mêmes données peuvent donc produire deux réponses très différentes selon la direction choisie.
=XLOOKUP(D2, OrderID, Status, "No record", 0, -1)Remplir les valeurs d’emplacement
Les arguments sont positionnels : vous ne pouvez donc pas passer directement au sixième sans renseigner ceux qui le précèdent.
Dans =XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1), "Not found" correspond à la valeur si introuvable et 0 au mode de correspondance (correspondance exacte). Ces valeurs occupent les emplacements nécessaires pour que -1 soit utilisé comme mode de recherche.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)Le mode de correspondance en bref
Le voisin du cinquième argument, le mode de correspondance, contrôle la façon dont les correspondances sont effectuées :
0: correspondance exacte (par défaut)-1: correspondance exacte ou valeur immédiatement inférieure1: correspondance exacte ou valeur immédiatement supérieure2: correspondance avec caractères génériques utilisant * et ?
Pour les recherches vers la gauche et depuis le bas, vous conservez généralement la valeur 0.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)Exemple détaillé de recherche depuis le bas
Une feuille de suivi des changements de prix répertorie chaque produit à chaque modification de son prix. Pour obtenir le prix actuel, vous devez prendre la dernière entrée correspondant à ce produit.
Une recherche depuis le bas avec -1 renvoie le prix le plus récent, sans tri ni colonnes auxiliaires supplémentaires.
=XLOOKUP("Laptop", A2:A500, B2:B500, "No price", 0, -1)Recherche binaire accélérée
Les modes de recherche 2 et -2 utilisent une recherche binaire plus rapide, mais ils exigent que le tableau de recherche soit trié : dans l’ordre croissant pour 2 et dans l’ordre décroissant pour -2.
Sur d’immenses listes triées, cette méthode est beaucoup plus rapide. Si les données ne sont pas réellement triées, la recherche binaire peut renvoyer des résultats incorrects ; utilisez-la donc avec prudence.
=XLOOKUP(D2, A2:A100000, B2:B100000, "Not found", 0, 2)Mettre la direction à profit
Vous contrôlez désormais à la fois où et dans quelle direction XLOOKUP effectue ses recherches :
- Renvoyer librement des valeurs situées à gauche
1pour la première correspondance (par défaut)-1pour la dernière correspondance2ou-2pour une recherche binaire rapide dans des données triées
N’oubliez pas de remplir les emplacements de la valeur si introuvable et du mode de correspondance avant celui du mode de recherche.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)Vérification rapide
Vérifiez votre compréhension de l’argument de mode de recherche.
Récapitulatif : toutes les directions
Vous avez découvert la puissance directionnelle de XLOOKUP :
- Les tableaux de renvoi peuvent se trouver à gauche du tableau de recherche
- Le mode de recherche (le sixième argument) définit la direction
-1trouve la dernière correspondance, ce qui est idéal pour rechercher l’enregistrement le plus récent2et-2activent une recherche binaire rapide dans des données triées
Vous allez maintenant renvoyer des lignes ou des colonnes entières avec un seul XLOOKUP.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)Questions Fréquemment Posées
La leçon « Rechercher vers la gauche et depuis le bas » est-elle gratuite ?
Oui — le texte complet de « Rechercher vers la gauche et depuis le bas » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Rechercher vers la gauche et depuis le bas » ?
Recherchez dans toutes les directions, notamment de droite à gauche et du dernier au premier élément. Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?
Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Rechercher vers la gauche et depuis le bas » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?
Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Syntaxe de XLOOKUP
- Gérer les absences avec if_not_found
- Rechercher vers la gauche et depuis le bas
- Renvoyer des lignes ou des colonnes entières