Recherche de Valeurs
Glissez pour afficher le menu
Les fonctions de recherche résolvent l’un des problèmes les plus courants dans le travail sur tableur : vous disposez de données à un endroit et devez extraire des informations associées d’un autre endroit en fonction d’une valeur correspondante.
Vous fournissez à la fonction une valeur à rechercher, indiquez où chercher et précisez ce qu’il faut renvoyer lorsqu’une correspondance est trouvée. Excel gère la recherche automatiquement, pour chaque ligne, à chaque modification des données.
=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found])
Correspondance exacte
Une correspondance exacte exige que la valeur recherchée corresponde parfaitement à un élément du tableau de référence — c’est le comportement par défaut de XLOOKUP.
Correspondance approximative
Une correspondance approximative trouve la valeur la plus proche qui ne dépasse pas la valeur recherchée, utilisée pour des systèmes à paliers comme les tranches d’imposition ou les seuils de remise.
Ce comportement dépend du match_mode. L’énoncé ci-dessus n’est exact que lorsque match_mode = -1, où la fonction renvoie la valeur immédiatement inférieure si aucune correspondance exacte n’est trouvée. Pour d’autres paramètres de match_mode, le résultat suit des règles de correspondance différentes.
Dans XLOOKUP, la correspondance approximative est contrôlée par l’argument match_mode — le quatrième argument optionnel après if_not_found. Le définir à -1 indique à Excel : « si aucune correspondance exacte n’est trouvée, retourne la valeur immédiatement inférieure. »
=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found]; -1)
0 | -1 | 1 | 2 |
|---|---|---|---|
Exact match | Next smaller | Next larger | Wildcard |
Default. Returns error if value not found exactly. Use for text categories. | If no exact match, returns result for the largest value ≤ lookup value. Use for tiered systems. | If no exact match, returns result for the smallest value ≥ lookup value. | Allows * and ? as wildcards in the lookup value for partial text matching. |
La correspondance approximative nécessite que le tableau de recherche soit trié par ordre croissant. Un tableau non trié produit des résultats erronés sans avertissement.
VLOOKUP
VLOOKUP est encore présent dans des millions de feuilles de calcul et vous le rencontrerez régulièrement. Sa principale contrainte est structurelle : la valeur recherchée doit toujours se trouver dans la première colonne de la plage de tableau, et il renvoie les valeurs selon le numéro d’index de colonne. Si vous insérez une colonne entre la colonne de recherche et la colonne de retour, ce numéro d’index devient incorrect — VLOOKUP renvoie alors des données erronées sans avertissement. XLOOKUP fait référence directement à la colonne de retour, ce qui le rend insensible à ce problème.
=VLOOKUP(search_key; range; index; [is_sorted])
VLOOKUP fonctionne toujours et vous le trouverez dans des fichiers hérités. Vous devez savoir le lire. Mais pour toute formule que vous écrivez vous-même, utilisez XLOOKUP — il est plus robuste, plus lisible et gère la correspondance approximative de façon plus explicite.
- Récupérer le budget mensuel par catégorie
Créer un tableau de référence sous votre section Résumé avec les colonnes Category et Monthly Budget.
Saisir les valeurs suivantes :
- Rent — 1,500.00
- Groceries — 400.00
- Utilities — 250.00
- Transport — 200.00
- Dining — 150.00
Formater ces valeurs en devise.
Dans votre tableau des dépenses, récupérer le budget pour chaque ligne en utilisant :
=XLOOKUP(B9;I12:I20;J12:J20)
Cela renvoie le budget correspondant à chaque catégorie.
- Gérer les catégories manquantes
Mettre à jour la formule pour éviter les erreurs lorsqu’une catégorie n’est pas trouvée :
=XLOOKUP(B9;I12:I20;J12:J20;"No budget defined")
Cela garde votre feuille lisible et met en évidence les correspondances manquantes.
- Verrouiller le tableau de recherche
Verrouiller les plages de recherche avec F4 pour qu’elles ne se déplacent pas lors de la copie de la formule.
- Appliquer la correspondance approximative pour les paliers de remise
Créer un nouveau tableau avec les colonnes Spending thresholds et Discount values.
Saisir les valeurs suivantes :
- 0 — 0
- 500 — 5
- 1000 — 10
- 2000 — 20
Formater les valeurs de remise en pourcentage.
Calculer ensuite le palier de remise pour chaque dépense en utilisant :
=XLOOKUP(D9;12:M16;N12:N16;"No tier";-1)
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion