Comment faire pour utiliser VLOOKUP ou HLOOKUP pour rechercher une correspondance exacte

Traductions disponibles Traductions disponibles
Numéro d'article: 181213 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Les fonctions VLOOKUP et HLOOKUP contiennent un argument appelé range_lookup qui permet de rechercher une correspondance exacte avec la valeur recherchée sans trier la table de correspondance.

Remarque Il n'est pas nécessaire de trier la table de correspondance si vous utilisez correctement l'argument range_lookup.

Plus d'informations

La syntaxe de ces fonctions est la suivante :

Fonction VLOOKUP

   =VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
				
où :
   Argument     Définition de l'argument
   ---------------------------------------------------------------------

   lookup_value Valeur à rechercher dans la première colonne du tableau.

   table_array  Tableau d'information dans lequel les données sont recherchées.

   col_index    Numéro de la colonne de table_array pour laquelle
                la valeur correspondante doit être renvoyée.

   range_lookup Valeur logique qui indique si
                vous souhaitez trouver une correspondance exacte ou approximative.
                Si cette valeur est vérifiée (valeur TRUE) ou est omise, vous recevez une correspondance approximative.
                En d'autres termes, si aucune correspondance exacte n'est trouvée, c'est la valeur suivante
                la plus élevée inférieure à la valeur lookup_value qui est
                renvoyée. Si cette valeur n'est pas vérifiée (valeur FALSE), VLOOKUP recherche une correspondance exacte. Si aucune
                correspondance exacte n'est trouvée, la valeur d'erreur N/A est renvoyée.
				
Remarque Si la valeur range_lookup est vérifiée (valeur TRUE) ou omise (pour une correspondance approximative), les valeurs de la première colonne de table_array doivent être triées par ordre croissant. Si la valeur range_lookup n'est pas vérifiée (valeur FALSE) (pour une correspondance exacte), il n'est pas nécessaire de trier table_array.

Exemple utilisant la valeur FALSE pour l'argument Range_lookup

La liste suivante contient certains fruits ainsi que leurs couleurs respectives. Notez que la première colonne n'est pas triée :
   A1 : Fruit    B1 : Couleur  
   A2 : Kiwi     B2 : Vert 
   A3 : Banane   B3 : Jaune 
   A4 : Raisin   B4 : Violet  
   A5 : Pomme    B5 : Rouge   
				
La formule suivante permet de rechercher la couleur (rouge) correspondant au fruit Pomme. Vous pouvez saisir la formule dans n'importe quelle cellule de la feuille de calcul :
=VLOOKUP("Apple",A2:B5,2,FALSE)
				
Notez que si vous donnez à l'argument range_lookup la valeur TRUE, Excel renvoie l'erreur N/A car la première colonne n'est pas triée.

Fonction HLOOKUP

=HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
				
où :
   Argument     Définition de l'argument
   ---------------------------------------------------------------------

   lookup_value Valeur à rechercher dans la première colonne du tableau.

   table_array  Tableau d'information dans lequel les données sont recherchées.

   row_index    Numéro de la ligne de table_array pour laquelle
                la valeur correspondante doit être renvoyée.

   range_lookup Valeur logique qui indique si
                vous souhaitez trouver une correspondance exacte ou approximative.
                Si cette valeur est vérifiée (valeur TRUE) ou est omise, vous recevez une correspondance approximative.
                En d'autres termes, si aucune correspondance exacte n'est trouvée, c'est la valeur suivante
                la plus élevée inférieure à la valeur lookup_value qui est
                renvoyée. Si cette valeur n'est pas vérifiée (valeur FALSE), VLOOKUP recherche une correspondance exacte.
                Si aucune correspondance exacte n'est trouvée, la valeur d'erreur N/A est
                renvoyée.
				
Remarque Si la valeur range_lookup est vérifiée (valeur TRUE) ou omise (pour une correspondance approximative), les valeurs de la première ligne de table_array doivent être triées par ordre croissant. Si la valeur range_lookup n'est pas vérifiée (valeur FALSE) (pour une correspondance exacte), il n'est pas nécessaire de trier table_array.

Exemple utilisant la valeur FALSE pour l'argument Range_lookup

La liste suivante contient certains fruits ainsi que leurs couleurs respectives. Notez que la première colonne n'est pas triée :
   A1 : Fruit    B1 : Couleur
   A2 : Kiwi     B2 : Vert
   A3 : Banane   B3 : Jaune
   A4 : Raisin   B4 : Violet
   A5 : Pomme    B5 : Rouge
				
La formule suivante permet de rechercher dans la colonne Couleur et renvoie le troisième élément (-1) pour l'en-tête Jaune. Vous pouvez saisir la formule dans n'importe quelle cellule de la feuille de calcul :
=HLOOKUP("Color",A1:B5,3,FALSE)
				
Notez que si vous donnez à l'argument range_lookup la valeur TRUE, Excel renvoie l'erreur N/A car la première colonne n'est pas triée.

Références

Pour plus d'informations sur l'utilisation des fonctions LOOKUP dans Microsoft Excel, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft.
181212 EXCEL : recherche à l'aide de données non triées dans Excel
214264 EXCEL : Comment faire pour effectuer une recherche sensible à la casse
214069 EXCEL : Comment faire pour retourner la première ou la dernière correspondance dans un tableau
181201 EXCEL : HLOOKUP, VLOOKUP et LOOKUP renvoient des valeurs incorrectes
213476 EXCEL : résultats inattendus avec du texte et des nombres mixtes dans la table de choix
280094 EXCEL : Exemple de fonction définie par l'utilisateur pour masquer des erreurs de formule
Pour plus d'informations sur la fonction HLOOKUP, cliquez sur Aide sur Microsoft Excel dans le menu ? (Aide), tapez HLOOKUP dans le Compagnon Office ou dans l'Aide intuitive, puis cliquez sur Rechercher pour afficher la rubrique correspondante.
Pour plus d'informations sur la fonction VLOOKUP, cliquez sur Aide sur Microsoft Excel dans le menu ? (Aide), tapez VLOOKUP dans le Compagnon Office ou dans l'Aide intuitive, puis cliquez sur Rechercher pour afficher la rubrique correspondante.

Propriétés

Numéro d'article: 181213 - Dernière mise à jour: mardi 27 novembre 2007 - Version: 3.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002
  • Microsoft Excel 2000 Standard
  • Microsoft Excel 97 Standard
Mots-clés : 
kbhowto KB181213
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com