KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

20+ Exemples de VLOOKUP pour utilisateurs débutants et avancés d’Excel

AuteurXiaoyang Date de modification

La fonction VLOOKUP est l’une des plus populaires d’Excel. Ce tutoriel vous guide pas à pas dans son utilisation, avec des dizaines d’exemples, des plus simples aux plus avancés.


Présentation de la fonction VLOOKUP – Syntaxe et arguments

Dans Excel, la fonction RECHERCHEV est l’une des fonctions les plus puissantes et les plus utilisées. Elle permet de rechercher une valeur dans la colonne la plus à gauche d’une plage de données et de renvoyer la valeur correspondante située sur la même ligne, dans une colonne que vous spécifiez, comme le montre la capture d’écran suivante.
Syntaxe et arguments de la fonction RECHERCHEV

Syntaxe de la fonction VLOOKUP :

=VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

Arguments :

« Valeur_recherchée » (obligatoire) : la valeur que vous souhaitez rechercher – qu’il s’agisse d’un nombre, d’une date, d’un texte ou d’une référence de cellule. Elle doit impérativement figurer dans la première colonne de la plage tableau_matrice.

« Tableau_matrice » (obligatoire) : la plage de données ou le tableau contenant à la fois la colonne avec la valeur recherchée et celle avec la valeur à renvoyer.

« No_index_col » (obligatoire) : le numéro de la colonne contenant la valeur de retour, en commençant à compter à partir de 1 depuis la colonne la plus à gauche du tableau.

« Valeur_proche » (facultatif) : une valeur logique qui détermine si la fonction RECHERCHEV doit renvoyer une correspondance exacte ou approximative.

  • « Correspondance approximative » – 1 / VRAI / omis (par défaut) : si aucune correspondance exacte n’est trouvée, la formule renvoie la valeur la plus proche, soit la plus grande valeur inférieure à celle recherchée.
  • « Correspondance exacte » – 0 / FAUX : cette option recherche une valeur strictement identique à celle recherchée. Si aucune correspondance exacte n’est trouvée, la fonction renvoie l’erreur #N/A.

Remarques sur la fonction:

  • La fonction RECHERCHEV recherche une valeur uniquement de gauche à droite.
  • La fonction RECHERCHEV effectue une recherche insensible à la casse.
  • Si plusieurs valeurs correspondent à la valeur recherchée, la fonction RECHERCHEV ne renvoie que la première trouvée.

Exemples de base de VLOOKUP

Dans cette section, nous explorerons certaines formules VLOOKUP parmi les plus utilisées.

2,1 Recherche VLOOKUP avec correspondance exacte ou approximative

2,1.1 Effectuer une recherche VLOOKUP avec correspondance exacte

Généralement, pour effectuer une recherche avec correspondance exacte à l’aide de la fonction RECHERCHEV, il suffit d’utiliser FAUX comme dernier argument.

Par exemple, pour obtenir les notes de mathématiques correspondant à des numéros d’identification spécifiques, procédez comme suit :
 données exemples

Copiez-collez la formule ci-dessous dans une cellule vide (ici, j’ai sélectionné G2), puis appuyez sur la touche « Entrée » pour obtenir le résultat :

=VLOOKUP(F2,$A$2:$D$7,3,FALSE)

 appliquer la formule RECHERCHEV

Remarque : dans la formule ci-dessus, il y a quatre arguments :

  • « F2 » est la cellule contenant la valeur C1005 que vous souhaitez rechercher ;
  • « A2:D7 » est la matrice de table dans laquelle vous effectuez la recherche ;
  • « 3 » est le numéro de la colonne à partir de laquelle votre valeur correspondante est renvoyée ; (dès que la fonction repère l’ID - C1005, elle se rend dans la troisième colonne de la matrice de table et renvoie la valeur située sur la même ligne que cet ID - C1005.)
  • « FAUX » indique une correspondance exacte.

Comment fonctionne la formule VLOOKUP ?

Elle commence par rechercher l’identifiant C1005 dans la colonne la plus à gauche du tableau, en parcourant de haut en bas, et trouve la valeur dans la cellule A6.
 Il parcourt de haut en bas et trouve la valeur dans une cellule spécifique

Dès qu’il trouve la valeur, il passe à la troisième colonne et en extrait le contenu.
il se déplace vers la droite jusqu’à la troisième colonne et extrait la valeur qu’elle contient

Vous obtiendrez donc le résultat tel qu’illustré dans la capture d’écran ci-dessous :
obtenir le résultat

Remarque : si la valeur recherchée n’est pas trouvée dans la colonne la plus à gauche, une erreur #N/A est renvoyée.
🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Génération de code|  Créer formules personnalisées  |  Analyser les données et générer des graphiques|  Appeler Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en évidence ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perte de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RECHERCHEV à critères multiples  |   RECHERCHEV à valeurs multiples  |   RECHERCHEV dans plusieurs feuilles   |   Correspondance floue...
Liste déroulante avancée:Créer rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple...
Gestionnaire de colonnes:Ajouter un nombre spécifique de colonnes  |  Déplacer des colonnes   |  Afficher des colonnes masquées  |  Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   |  Gestionnaire de classeurs et de feuilles  |  Bibliothèque de ressources   |  Sélecteur de date  |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails à partir d’une liste   |  Super Filtre   |   Filtre spécial(grâce au gras/italique…) ...
Principales suites d’outils 15:12 Outilstexte(Ajouter du texte,Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(Diagramme de Gantt, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(Insérer un code QR ,Insérer une image à partir d’un chemin , ...)|12 Outils   de conversion (Convertir en mots,Conversion de devises, ...)|7 Outils de fusion et de scission   (Fusion avancée des lignes,Diviser les cellules , ...)|Encore plus...|   Many More...

Kutools pour Excel propose plus de 300 fonctionnalités,afin que tout ce dont vous avez besoin ne soit qu’à un clic…

 
2,1.2 Effectuer une recherche VLOOKUP approximative

La correspondance approximative est utile pour Valeur de recherche entre Plage. Si aucune correspondance exacte n’est trouvée, la fonction VLOOKUP approximative renvoie la plus grande valeur inférieure à la valeur recherchée.

Par exemple, si vous disposez de la plage de données suivante et que les commandes spécifiées ne figurent pas dans la colonne « Commandes », comment obtenir leur remise la plus proche dans la colonne B ?
Effectuer une recherche approximative avec RECHERCHEV

Étape 1 : Appliquer la formule VLOOKUP et la recopier vers les autres cellules

Copiez et collez la formule suivante dans la cellule de votre choix, puis étirez-la vers le bas à l’aide de la poignée de recopie pour l’appliquer aux autres cellules.

=VLOOKUP(D2,$A$2:$B$9,2,TRUE)

Résultat :

Vous obtenez désormais des correspondances approximatives selon les valeurs fournies, voir la capture d’écran :
Appliquer la formule RECHERCHEV et la recopier dans d’autres cellules

Remarques :

  • Dans la formule ci-dessus :
    • « D2 » est la valeur dont vous souhaitez obtenir les informations associées ;
    • « A2:B9 » est la Plage de données ;
    • « 2 » indique le numéro de colonne à partir duquel votre valeur correspondante sera renvoyée ;
    • « VRAI » correspond à une correspondance approximative.
  • La correspondance approximative renvoie la plus grande valeur inférieure à celle que vous recherchez lorsqu’aucune correspondance exacte n’est trouvée.
  • Pour utiliser la fonction RECHERCHEV et obtenir une correspondance approximative, vous devez trier la colonne la plus à gauche de la plage de données par ordre croissant ; sinon, un résultat erroné sera renvoyé.

2,2 Effectuer une recherche VLOOKUP Sensible à la casse dans Excel

Par défaut, la fonction VLOOKUP effectue une recherche insensible à la casse, ce qui signifie qu’elle considère les caractères majuscules et minuscules comme identiques. Parfois, vous pouvez avoir besoin d’une recherche sensible à la casse dans Excel, ce que la fonction VLOOKUP standard ne permet pas. Dans ce cas, vous pouvez utiliser des fonctions alternatives telles que INDEX et EQUIV combinées à la fonction EXACTE, ou encore les fonctions RECHERCHE et EXACTE.

Par exemple, j’ai le tableau suivant — une plage de données dont la colonne « ID » contient des chaînes de texte entièrement en majuscules ou en minuscules — et je souhaite maintenant obtenir la note correspondante en mathématiques pour l’identifiant donné.
Effectuer une recherche RECHERCHEV sensible à la casse

Étape 1 : Appliquer l’une des formules et la recopier vers les autres cellules

Veuillez copier et coller l’une des formules ci-dessous dans une cellule vide là où vous souhaitez afficher le résultat. Ensuite, sélectionnez cette cellule et faites glisser la poignée de recopie vers le bas jusqu’aux cellules concernées.

Formule 1 : Après avoir collé la formule, appuyez simultanément sur les touches « Ctrl » + « Maj » + « Entrée ».

=INDEX($C$2:$C$10,MATCH(TRUE,EXACT(F2,$A$2:$A$10),0))

Formule 2 : Après avoir collé la formule, appuyez sur la touche « Entrée ».

=LOOKUP(2,1/EXACT(F2,$A$2:$A$10),$C$2:$C$10)

Résultat :

Vous obtenez ainsi les résultats souhaités, exactement comme prévu. Voir la capture d’écran :
Appliquer l’une des formules et la recopier dans d’autres cellules

Remarques :

  • Dans la formule ci-dessus :
    • « A2:A10 » est la colonne contenant les valeurs spécifiques que vous souhaitez rechercher ;
    • « F2 » est la valeur recherchée ;
    • « C2:C10 » est la colonne à partir de laquelle le résultat sera renvoyé.
  • Si plusieurs correspondances sont trouvées, cette formule renvoie systématiquement la dernière.

2,3 Rechercher des valeurs avec VLOOKUP de droite à gauche dans Excel

La fonction RECHERCHEV recherche toujours une valeur dans la colonne la plus à gauche d’une plage de données et renvoie la valeur correspondante située dans une colonne située à sa droite. Si vous souhaitez effectuer une recherche inversée avec RECHERCHEV — c’est-à-dire rechercher une valeur spécifique dans une colonne de droite et obtenir la valeur correspondante dans la colonne la plus à gauche —, comme illustré dans la capture d’écran ci-dessous :

Cliquez pour connaître les détails étape par étape concernant cette tâche…

Rechercher des valeurs avec RECHERCHEV de droite à gauche


2,4 Rechercher avec VLOOKUP la deuxième, la nième ou la dernière valeur correspondante dans Excel

Normalement, lorsque plusieurs valeurs correspondantes sont trouvées avec la fonction VLOOKUP, seul le premier enregistrement trouvé est renvoyé. Dans cette section, nous allons expliquer comment obtenir la deuxième, la nième ou la dernière valeur correspondante dans un Plage de données.

2,4.1 Rechercher avec VLOOKUP et renvoyer la 2ᵉ ou la nième valeur correspondante

Supposons que vous disposiez d’une liste de noms en colonne A et des formations qu’ils ont achetées en colonne B. Vous souhaitez désormais identifier la deuxième, ou la nième, formation achetée par un client donné. Voir la capture d’écran :
RECHERCHEV et renvoyer la deuxième ou la nième valeur correspondante

Ici, la fonction RECHERCHEV ne permet pas de résoudre directement cette tâche, mais vous pouvez utiliser la fonction INDEX comme alternative.

Étape 1 : Appliquer et recopier la formule vers les autres cellules

Par exemple, pour obtenir la deuxième valeur correspondante selon les critères donnés, appliquez la formule suivante dans une cellule vide, puis appuyez simultanément sur les touches « Ctrl » + « Maj » + « Entrée » pour obtenir le premier résultat. Ensuite, sélectionnez la cellule contenant la formule et faites glisser la poignée de recopie vers le bas jusqu’aux cellules où vous souhaitez l’appliquer.

=INDEX($B$2:$B$14,SMALL(IF(E2=$A$2:$A$14,ROW($A$2:$A$14)-ROW($A$2)+1),2))

Résultat :

Toutes les deuxièmes valeurs correspondantes, selon les noms fournis, s’affichent désormais en simultané.
Appliquer et recopier la formule dans d’autres cellules

Remarque : dans la formule ci-dessus :

  • « A2:A14 » est la plage contenant toutes les valeurs à rechercher ;
  • « B2:B14 » est la plage des valeurs correspondantes que vous souhaitez renvoyer ;
  • « E2 » est la valeur recherchée ;
  • « 2 » indique la deuxième valeur correspondante que vous souhaitez obtenir. Pour récupérer la troisième valeur correspondante, remplacez-la simplement par 3.
2,4.2 Rechercher avec VLOOKUP et renvoyer la dernière valeur correspondante

Si vous souhaitez effectuer une recherche VLOOKUP et renvoyer la dernière valeur correspondante, comme illustré dans la capture d’écran ci-dessous, ce tutoriel « Rechercher avec VLOOKUP et renvoyer la dernière valeur correspondante vous aidera à obtenir cette dernière valeur en détail.

RECHERCHEV et renvoyer la dernière valeur correspondante


2,5 Rechercher avec VLOOKUP des valeurs correspondantes comprises entre deux valeurs ou deux dates

Parfois, vous pouvez souhaiter rechercher une plage de valeurs comprise entre deux valeurs ou deux dates et obtenir les résultats correspondants, comme illustré dans la capture d’écran ci-dessous. Dans ce cas, privilégiez la fonction RECHERCHE à la fonction VLOOKUP, à condition que votre tableau soit trié.
RECHERCHEV pour des valeurs comprises entre deux valeurs

2,5.1 Rechercher avec VLOOKUP des valeurs correspondantes comprises entre deux valeurs ou deux dates à l’aide d’une formule

Étape 1 : Organiser les données et appliquer la formule suivante

Votre tableau initial doit être un Plage de données trié. Ensuite, copiez ou saisissez la formule suivante dans une cellule vide. Faites ensuite glisser la poignée de recopie pour appliquer cette formule aux autres cellules nécessaires.

=LOOKUP(2,1/($A$2:$A$6<=E2)/($B$2:$B$6>=E2),$C$2:$C$6)

Résultat :

Vous obtenez désormais tous les enregistrements correspondants selon la valeur fournie, voir la capture d’écran :
Organiser les données et appliquer une formule

Remarques :

  • Dans la formule ci-dessus :
    • « A2:A6 » est la plage des valeurs inférieures ;
    • « B2:B6 » est la plage des valeurs supérieures ;
    • « E2 » est la valeur recherchée dont vous souhaitez obtenir la valeur correspondante ;
    • « C2:C6 » est la colonne à partir de laquelle vous souhaitez récupérer une valeur correspondante.
  • Cette formule peut également être utilisée pour extraire les valeurs correspondantes comprises entre deux dates, comme illustré ci-dessous :
    cette formule permet également d’extraire les valeurs correspondantes comprises entre deux dates
2,5.2 Rechercher avec VLOOKUP des valeurs correspondantes comprises entre deux valeurs ou deux dates à l’aide d’une fonctionnalité pratique

Si vous avez du mal à mémoriser ou à comprendre la formule ci-dessus, laissez-moi vous présenter un outil simple : « Kutools pour Excel ». Grâce à sa fonctionnalité « Rechercher des données entre deux valeurs », vous obtenez facilement l’élément correspondant à une valeur ou une date spécifique située entre deux valeurs ou deux dates.

  1. Cliquez sur « Kutools » > « Super RECHERCHEV » > « Rechercher des données entre deux valeurs » pour activer cette fonctionnalité.
  2. Ensuite, définissez les opérations dans la boîte de dialogue en fonction de vos données.
Remarque : pour utiliser cette fonctionnalité, veuillez télécharger Kutools pour Excel avec un essai gratuit de 30 jours.

RECHERCHEV pour des valeurs comprises entre deux valeurs ou dates données avec Kutools

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données sans effort.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

2,6 Utiliser des caractères génériques pour des correspondances partielles dans la fonction VLOOKUP

Dans Excel, les caractères génériques peuvent être utilisés dans la fonction VLOOKUP pour effectuer une correspondance partielle sur une valeur recherchée. Par exemple, vous pouvez utiliser VLOOKUP afin de renvoyer une valeur correspondante à partir d’un tableau en vous appuyant sur une partie seulement de la valeur recherchée.

Supposons que vous disposiez d’une plage de données comme illustrée dans la capture d’écran ci-dessous. Comment extraire la note en fonction du prénom (plutôt que du nom complet) dans Excel ?
RECHERCHEV avec correspondances partielles

Étape 1 : Appliquer la formule et la recopier vers les autres cellules

Veuillez copier ou saisir la formule suivante dans une cellule vide, puis faire glisser la poignée de recopie pour appliquer cette formule aux autres cellules nécessaires :

=VLOOKUP(E2&"*", $A$2:$C$11, 3, FALSE)

Résultat :

Toutes les notes correspondantes ont été renvoyées, comme illustré dans la capture d’écran ci-dessous :
Appliquer et recopier la formule dans d’autres cellules

Remarque : dans la formule ci-dessus :

  • « E2&"*" » est le critère de correspondance partielle. Il permet de rechercher toutes les valeurs commençant par le contenu de la cellule E2. (Le caractère générique «)*» représente n’importe quel caractère ou ensemble de caractères.)
  • « A2:C11 » est la plage de données dans laquelle vous souhaitez rechercher la valeur correspondante ;
  • « 3 » signifie que la valeur correspondante est renvoyée à partir de la 3ᵉ colonne de la Plage de données ;
  • « Faux » indique une correspondance exacte. (Lorsque vous utilisez des caractères génériques, définissez le dernier argument de la fonction sur FAUX ou 0 pour activer le mode de correspondance exacte dans la fonction RECHERCHEV.)
Conseils:
  • Pour rechercher et renvoyer les valeurs correspondantes se terminant par une valeur spécifique, placez le caractère générique « * » devant cette valeur. Utilisez la formule suivante :
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

    Pour renvoyer les valeurs correspondantes se terminant par une valeur spécifique, placez un caractère générique devant cette valeur
  • Pour rechercher et renvoyer la valeur correspondante en fonction d’une partie du texte — que celui-ci apparaisse au début, à la fin ou au milieu de la chaîne — il vous suffit d’encadrer la référence de cellule ou le texte recherché avec des astérisques (*) de part et d’autre. Utilisez la formule suivante :
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)

    pour renvoyer la valeur correspondante selon une partie de la chaîne de texte, entourez la référence de cellule de deux astérisques de chaque côté

2,7 Rechercher avec VLOOKUP des valeurs provenant d’une autre feuille de calcul

Généralement, vous travaillez avec plusieurs feuilles de calcul. La fonction RECHERCHEV vous permet de rechercher des données situées dans une autre feuille exactement comme si elles se trouvaient dans la même feuille.

Par exemple, vous disposez de deux feuilles de calcul, comme illustré dans la capture d’écran ci-dessous. Pour rechercher et récupérer les données correspondantes depuis la feuille spécifiée, suivez ces étapes :
RECHERCHEV à partir d’une autre feuille de calcul

Étape 1 : Appliquer la formule et la recopier vers les autres cellules

Saisissez ou copiez la formule ci-dessous dans une cellule vide pour obtenir les éléments correspondants, puis faites glisser la poignée de recopie vers le bas jusqu’aux cellules où vous souhaitez l’appliquer.

=VLOOKUP(A2,'Data sheet'!$A$2:$C$15,3,0)

Résultat :

Vous obtenez les résultats correspondants souhaités, voir la capture d’écran :

données dans une feuille flèche droiteobtenir les résultats correspondants dans une autre feuille

Remarque : dans la formule ci-dessus :

  • « A2 » représente la valeur recherchée ;
  • « ‹Data sheet›!A2:C15 » indique la plage A2:C15 sur la feuille Nom de la feuille de calculd Data sheet dans laquelle effectuer la recherche ; (si le nom de la feuille contient des espaces ou des caractères de ponctuation, vous devez l’encadrer d’apostrophes simples ; sinon, vous pouvez utiliser directement le nom de la feuille, comme dans l’exemple suivant :
    =RECHERCHEV(A2;Datasheet!$A$2:$C$15;3;0) ).
  • « 3 » correspond au numéro de colonne contenant les données correspondantes que vous souhaitez renvoyer ;
  • « 0 » signifie que la recherche doit être exacte.

2,8 Rechercher avec VLOOKUP des valeurs provenant d’un autre classeur

Cette section explique comment utiliser la fonction RECHERCHEV pour rechercher et renvoyer des valeurs correspondantes à partir d’un autre classeur.

Par exemple, supposons que vous disposiez de deux classeurs. Le premier contient une liste de produits et leurs coûts respectifs. Dans le second classeur, vous souhaitez extraire le coût correspondant à chaque produit, comme illustré dans la capture d’écran ci-dessous.
RECHERCHEV à partir d’un autre classeur

Étape 1 : Appliquer la formule

Ouvrez les deux classeurs que vous souhaitez utiliser, puis appliquez la formule suivante dans une cellule du second classeur pour afficher le résultat. Ensuite, étirez-la ou copiez-la vers les autres cellules concernées.

=VLOOKUP(B2,'[Product list.xlsx]Sheet1'!$A$2:$B$6,2,0)

Résultat :

Appliquer et recopier la formule

Remarques :

  • Dans la formule ci-dessus :
    • « B2 » représente la valeur recherchée ;
    • « ‹[Product list.xlsx]Sheet1›!A2:B6 » indique qu’il faut effectuer la recherche dans la plage A2:B6 de la feuille nommée Sheet1 du classeur Product list ; (la référence au classeur est placée entre crochets, et l’ensemble classeur + feuille est placé entre apostrophes.)
    • « 2 » est le numéro de colonne contenant les données correspondantes que vous souhaitez renvoyer ;
    • « 0 » indique qu’une correspondance exacte doit être renvoyée.
  • Si le classeur de recherche est fermé, le chemin complet (Chemin du fichier) du classeur apparaît dans la formule, comme illustré dans la capture d’écran suivante :
    Si le classeur de recherche est fermé, le chemin complet du fichier apparaît dans la formule

2,9 Renvoyer une cellule vide ou un texte spécifique à la place de 0 ou de l’erreur #N/A

Généralement, lorsque vous utilisez la fonction VLOOKUP pour renvoyer une valeur correspondante, une cellule vide dans la plage de données renvoie 0, tandis qu’une valeur introuvable génère une erreur #N/A, comme illustré dans la capture d’écran ci-dessous. Si vous préférez afficher une cellule vide ou une valeur personnalisée à la place de 0 ou de #N/A, ce tutoriel « VLOOKUP : renvoyer une cellule vide ou une valeur spécifique à la place de 0 ou de #N/A» vous sera particulièrement utile.

Renvoyer une cellule vide ou un texte spécifique au lieu de 0 ou de l’erreur #N/A


Exemples avancés de VLOOKUP

3,1 Recherche bidimensionnelle (VLOOKUP en ligne et en colonne)

Parfois, vous pouvez avoir besoin d’effectuer une recherche bidimensionnelle, c’est-à-dire rechercher une valeur à la fois dans une ligne et dans une colonne. Par exemple, si vous disposez du tableau suivant Plage de données, vous pouvez avoir besoin d’obtenir la valeur d’un produit particulier pour un trimestre donné. Cette section présente une formule permettant de réaliser cette opération dans Excel.
RECHERCHEV en ligne et en colonne

Dans Excel, combinez les fonctions RECHERCHEV et EQUIV pour réaliser une recherche selon deux critères.

Veuillez saisir la formule suivante dans une cellule vide, puis appuyer sur la touche « Entrée » pour obtenir le résultat.

=VLOOKUP(G2, $A$2:$E$7, MATCH(H1, $A$2:$E$2, 0), FALSE)

utiliser une combinaison des fonctions RECHERCHEV et EQUIV pour obtenir le résultat

Remarque : dans la formule ci-dessus :

  • « G2 » est la valeur recherchée dans la colonne à partir de laquelle vous souhaitez obtenir la valeur correspondante ;
  • « A2:E7 » est la table de données dans laquelle vous effectuerez la recherche ;
  • « H1 » est la valeur recherchée dans la ligne à partir de laquelle vous souhaitez obtenir la valeur correspondante ;
  • « A2:E2 » correspond aux cellules contenant les en-têtes de colonnes ;
  • « FAUX » indique qu’il s’agit d’une correspondance exacte.

3,2 Valeur correspondante avec RECHERCHEV selon deux critères ou plus

Il est facile de rechercher une valeur correspondante selon un seul critère, mais que faire lorsqu’on en a deux ou plus ?

3,2.1 Valeur correspondante avec RECHERCHEV selon deux critères ou plus à l’aide de formules

Dans ce cas, les fonctions RECHERCHE, EQUIV et INDEX d’Excel vous permettent de résoudre cette tâche rapidement et facilement.

Par exemple, voici le tableau de données ci-dessous. Pour obtenir le prix correspondant en fonction d’un produit et d’une taille spécifiques, les formules suivantes vous seront utiles.
RECHERCHEV basée sur deux critères ou plus

Étape 1 : Appliquez l’une des formules ci-dessous

Formule 1 : Saisissez la formule ci-dessous et appuyez sur « Entrée ».

=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2),($D$2:$D$12))

Formule 2 : Saisissez la formule ci-dessous, puis appuyez sur « Ctrl » + « Maj » + « Entrée ».

=INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2),0))

Résultat :

Appliquer l’une des formules pour obtenir le résultat

Remarques :

  • Dans les formules ci-dessus :
    • « A2:A12=G1 » signifie rechercher le critère situé en G1 dans la plage A2:A12 ;
    • « B2:B12=G2 » signifie rechercher le critère situé en G2 dans la plage B2:B12 ;
    • « D2:D12 » est  la plage à partir de laquelle vous souhaitez récupérer la valeur correspondante.
  • Si vous avez plus de deux critères, il vous suffit d’ajouter les autres critères à la formule, par exemple :
    =LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2)/($C$2:$C$12=G3),($D$2:$D$12))
    =INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2)*($C$2:$C$12=G3),0))
  • inclure les autres critères dans la formule s’il y en a plus de deux
3,2.2 Valeur correspondante avec RECHERCHEV selon deux critères ou plus avec Kutools pour Excel

Il peut être difficile de mémoriser les formules complexes présentées ci-dessus, surtout lorsqu’elles doivent être appliquées à plusieurs reprises — ce qui nuit à votre efficacité. Heureusement, « Kutools pour Excel » intègre une fonctionnalité intuitive : la « Recherche multi-conditionnelle », qui vous permet d’obtenir instantanément le résultat correspondant à un ou plusieurs critères, en seulement quelques clics.

  1. Cliquez sur « Kutools » > « Super RECHERCHEV » > « Recherche - Recherche multi-conditionnelle » pour activer cette fonctionnalité.
  2. Ensuite, définissez les opérations dans la boîte de dialogue en fonction de vos données.
Remarque : pour utiliser cette fonctionnalité, veuillez télécharger Kutools pour Excel avec un essai gratuit de 30 jours.

RECHERCHEV basée sur deux critères ou plus avec Kutools

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données sans effort.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

3,3 RECHERCHEV pour renvoyer plusieurs valeurs selon un ou plusieurs critères

Dans Excel, la fonction RECHERCHEV recherche une valeur et ne renvoie que la première correspondance lorsqu’il existe plusieurs résultats. Parfois, vous souhaitez récupérer toutes les valeurs correspondantes — qu’elles soient affichées dans une ligne, une colonne ou une seule cellule. Cette section explique comment renvoyer plusieurs valeurs correspondantes selon une ou plusieurs conditions dans un classeur.

3,3.1 RECHERCHEV de toutes les valeurs correspondantes selon une ou plusieurs conditions horizontalement

Supposons que vous disposiez d’un tableau contenant des pays, des villes et des noms dans la plage A1:C14. Vous souhaitez maintenant afficher horizontalement tous les noms correspondant aux « États-Unis », comme illustré dans la capture d’écran ci-dessous. Pour réaliser cette opération, veuillez cliquer ici pour obtenir la procédure pas à pas.

 RECHERCHEV de toutes les valeurs correspondantes selon une ou plusieurs conditions horizontalement

3,3.2 RECHERCHEV de toutes les valeurs correspondantes selon une ou plusieurs conditions verticalement

Si vous devez effectuer une recherche avec RECHERCHEV et renvoyer toutes les valeurs correspondantes verticalement selon des critères spécifiques, comme illustré dans la capture d’écran ci-dessous, cliquez ici pour découvrir la solution détaillée.

 RECHERCHEV de toutes les valeurs correspondantes selon une ou plusieurs conditions verticalement

3,3.3 RECHERCHEV de toutes les valeurs correspondantes selon une ou plusieurs conditions dans une seule cellule

Si vous souhaitez effectuer une recherche avec RECHERCHEV et renvoyer plusieurs valeurs correspondantes dans une seule cellule en les séparant par un délimiteur personnalisé, la nouvelle fonction TEXTEJOIN vous permet de résoudre cette tâche rapidement et facilement.

 RECHERCHEV de toutes les valeurs correspondantes selon une ou plusieurs conditions dans une seule cellule

Remarques :


3,4 RECHERCHEV pour renvoyer les Ligne entière d’une cellule correspondante

Dans cette section, je vais vous expliquer comment récupérer la ligne entière correspondant à une valeur à l’aide de la fonction RECHERCHEV.

Étape 1 : Appliquez la formule suivante

Veuillez copier ou saisir la formule ci-dessous dans une cellule vide où vous souhaitez afficher le résultat, puis appuyez sur la touche « Entrée » pour obtenir la première valeur. Ensuite, faites glisser la cellule contenant la formule vers la droite jusqu’à ce que l’ensemble des données de la ligne s’affiche.

=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)

Résultat :

Vous pouvez désormais constater que les données de la ligne entière sont renvoyées. Voir la capture d’écran :
RECHERCHEV pour renvoyer toute la ligne d’une cellule correspondante à l’aide d’une formule

Remarque : dans la formule ci-dessus :

  • « F2 » est la valeur recherchée à partir de laquelle vous souhaitez renvoyer toute la ligne ;
  • « A1:D12 » est la Plage de données dans laquelle vous souhaitez rechercher la valeur ;
  • « A1 » indique le numéro de la première colonne de votre Plage de données ;
  • « FAUX » indique une recherche exacte.

Conseils :

  • Si plusieurs lignes sont trouvées en fonction de la valeur correspondante et que vous souhaitez renvoyer toutes ces lignes, appliquez la formule ci-dessous, puis appuyez simultanément sur les touches « Ctrl » + « Maj » + « Entrée » pour obtenir le premier résultat. Ensuite, faites glisser la poignée de recopie vers la droite, puis continuez à la faire glisser vers le bas afin d’obtenir toutes les lignes correspondantes. Consultez la démonstration ci-dessous :
    =IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(SEARCH($F$2,$A$2:$A$12)),ROW($A$2:$A$12),""),ROW()-1)),"")

3,5 RECHERCHEV imbriquée dans Excel

Parfois, il vous faut rechercher des valeurs interconnectées entre plusieurs tableaux. Dans ce cas, imbriquez plusieurs fonctions RECHERCHEV pour obtenir la valeur finale.

Par exemple, j’ai une feuille de calcul contenant deux tableaux distincts. Le premier liste tous les noms de produits avec leur commercial respectif. Le second indique le total des ventes de chaque commercial. Si vous souhaitez connaître les ventes de chaque produit, comme illustré dans la capture d’écran suivante, vous pouvez imbriquer la fonction RECHERCHEV pour accomplir cette tâche.
RECHERCHEV imbriquée

La formule générique pour une fonction RECHERCHEV imbriquée est la suivante :

=VLOOKUP(VLOOKUP(lookup_value, table_array1, col_index_num1, 0), table_array2, col_index_num2, 0)

Remarques :

  • « lookup_value » est la valeur que vous recherchez ;
  • « Table_array1 », « Table_array2 » sont les tables dans lesquelles existent la valeur recherchée et le Valeur de retour ;
  • « col_index_num1 » indique le numéro de colonne dans la première table utilisé pour trouver les données intermédiaires communes ;
  • « col_index_num2 » indique le numéro de colonne dans la deuxième table à partir duquel vous souhaitez renvoyer la valeur correspondante ;
  • « 0 » permet d’obtenir une correspondance exacte.

Étape 1 : Appliquez et remplissez la formule suivante

Veuillez appliquer la formule suivante dans une cellule vide, puis faites glisser la poignée de recopie vers le bas jusqu’aux cellules où vous souhaitez l’appliquer.

=VLOOKUP(VLOOKUP(G3,$A$3:$B$7,2,0),$D$3:$E$7,2,0)

Résultat :

Vous obtiendrez alors le résultat illustré dans la capture d’écran suivante :
Appliquer et recopier une formule

Remarques : dans la formule ci-dessus :

  • « G3 » contient la valeur que vous recherchez ;
  • « A3:B7 », « D3:E7 » sont les plages de table dans lesquelles existent la valeur recherchée et le Valeur de retour ;
  • « 2 » correspond au numéro de la colonne, dans la plage spécifiée, à partir de laquelle la valeur correspondante doit être renvoyée.
  • « 0 » indique une correspondance exacte dans la fonction RECHERCHEV.

3,6 Vérifier si une valeur existe selon une liste de données dans une autre colonne

La fonction RECHERCHEV vous permet également de vérifier la présence de valeurs en vous appuyant sur une liste située dans une autre colonne. Par exemple, vous pouvez rechercher les noms de la colonne C et obtenir simplement « Oui » ou « Non », selon que chaque nom figure ou non dans la colonne A, comme le montre la capture d’écran ci-dessous.
Vérifier si une valeur existe selon une liste de données située dans une autre colonne

Étape 1 : Appliquez la formule suivante

Veuillez appliquer la formule suivante dans une cellule vide, puis faites glisser la poignée de recopie vers le bas jusqu’aux cellules concernées.

=IF(ISNA(VLOOKUP(C2,$A$2:$A$10,1,FALSE)), "No", "Yes")

Résultat :

Vous obtiendrez ainsi le résultat souhaité. Voir la capture d’écran :
Appliquer et recopier une formule

Remarques : dans la formule ci-dessus :

  • « C2 » est la valeur recherchée que vous souhaitez vérifier ;
  • « A2:A10 » est la plage dans laquelle vous souhaitez vérifier si le Plage de valeur de recherche sera trouvé ou non ;
  • « FAUX » indique qu’il s’agit d’une correspondance exacte.

3,7 RECHERCHEV et somme de toutes les valeurs correspondantes dans des lignes ou des colonnes

Lorsque vous travaillez avec des données numériques, il peut être utile d’extraire des valeurs correspondantes d’un tableau et d’en faire la somme sur plusieurs colonnes ou lignes. Cette section vous présente quelques formules efficaces pour accomplir cette tâche.

3,7.1 RECHERCHEV et somme de toutes les valeurs correspondantes dans une ligne ou plusieurs lignes

Supposons que vous disposiez d’une liste de produits accompagnée de leurs ventes sur plusieurs mois, comme le montre la capture d’écran ci-dessous. Votre objectif est désormais d’additionner l’ensemble des commandes de tous les mois pour chaque produit donné.
RECHERCHEV et somme de toutes les valeurs correspondantes dans une ligne

Étape 1 : Appliquez la formule suivante

Veuillez copier ou saisir la formule suivante dans une cellule vide, puis appuyer simultanément sur Ctrl + Maj + Entrée pour obtenir le premier résultat. Ensuite, faites glisser la poignée de recopie vers le bas afin d’appliquer cette formule aux autres cellules nécessaires.

=SUM(VLOOKUP(H2, $A$2:$F$9, {2,3,4,5,6}, FALSE))

Appliquer et recopier une formule

Résultat :

Toutes les valeurs de la ligne correspondant à la première occurrence ont été additionnées. Voir la capture d’écran :
toutes les valeurs d’une ligne correspondant à la première valeur trouvée sont additionnées

Remarques : dans la formule ci-dessus :

  • « H2 » est la cellule contenant la valeur que vous recherchez ;
  • « A2:F9 » est la Plage de données (sans en-têtes de colonnes) qui inclut la valeur recherchée ainsi que les valeurs correspondantes ;
  • « {2,3,4,5,6} » sont les numéros de colonnes utilisés pour calculer le total de la plage ;
  • « FAUX » indique une correspondance exacte.

Conseil : si vous souhaitez additionner toutes les correspondances sur plusieurs lignes, veuillez utiliser la formule suivante :

  • =SUMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9)
  • appliquer une formule pour additionner toutes les correspondances sur plusieurs lignes
3,7.2 RECHERCHEV et somme de toutes les valeurs correspondantes dans une colonne ou plusieurs colonnes

Si vous souhaitez additionner les valeurs totales pour des mois spécifiques, comme le montre la capture d’écran ci-dessous, la fonction RECHERCHEV classique ne suffira pas. Vous devrez alors combiner les fonctions SOMME, INDEX et EQUIV afin de créer une formule sur mesure.
RECHERCHEV et somme de toutes les valeurs correspondantes dans une colonne

Étape 1 : Appliquez la formule suivante

Appliquez la formule ci-dessous dans une cellule vide, puis faites glisser la poignée de recopie vers le bas pour l’étendre aux autres cellules.

=SUM(INDEX($B$2:$F$9,0,MATCH(H2,$B$1:$F$1,0)))

Résultat :

Les premières valeurs correspondant au mois indiqué dans une colonne ont désormais été additionnées. Voir la capture d’écran :
Appliquer et recopier une formule

Remarques : dans la formule ci-dessus :

  • « H2 » est la cellule contenant la valeur que vous recherchez ;
  • « B1:F1 » correspond aux en-têtes de colonnes contenant la valeur recherchée ;
  • « B2:F9 » est la plage de données contenant les valeurs numériques que vous souhaitez additionner.

Conseils : pour effectuer une recherche VLOOKUP et additionner toutes les valeurs correspondantes dans plusieurs colonnes, utilisez la formule suivante :

  • =SUMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2))
  • utiliser une formule pour additionner toutes les valeurs correspondantes sur plusieurs colonnes
3,7.3 RECHERCHEV et somme de la première ou de toutes les valeurs correspondantes avec Kutools pour Excel

Les formules ci-dessus peuvent être difficiles à retenir. Dans ce cas, nous vous recommandons une fonctionnalité puissante : « Recherche et somme » de Kutools pour Excel. Grâce à elle, effectuez une recherche avec RECHERCHEV et additionnez la première ou l’ensemble des valeurs correspondantes, dans des lignes ou des colonnes, de la manière la plus simple qui soit.

  1. Cliquez sur « Kutools » > « Super RECHERCHEV » > « Recherche et somme » pour activer cette fonctionnalité.
  2. Ensuite, définissez les opérations dans la boîte de dialogue selon vos besoins.
Remarque : pour utiliser cette fonctionnalité, téléchargez Kutools pour Excel avec un essai gratuit de 30 jours.
RECHERCHEV et somme de la première ou de toutes les valeurs correspondantes avec Kutools
Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données sans effort.Informations détaillées sur Kutools pour Excel...         Essai gratuit...
3,7.4 RECHERCHEV et somme de toutes les valeurs correspondantes à la fois dans des lignes et des colonnes

Si vous souhaitez additionner des valeurs en croisant une correspondance de colonne et de ligne — par exemple, obtenir le total du produit « Pull » pour le mois de mars, comme illustré dans la capture d’écran ci-dessous.
RECHERCHEV et somme de toutes les valeurs correspondantes à la fois en lignes et en colonnes

Vous pouvez alors utiliser la fonction SOMMEPROD pour réaliser cette tâche.

Veuillez appliquer la formule suivante dans une cellule, puis appuyer sur la touche « Entrée » pour obtenir le résultat. Voir la capture d’écran :

=SUMPRODUCT(($B$2:$F$9)*($B$1:$F$1=I2)*($A$2:$A$9=H2))

utiliser la fonction SOMMEPROD pour obtenir le résultat

Remarques : dans la formule ci-dessus :

  • « B2:F9 » est la Plage de données contenant les valeurs numériques que vous souhaitez additionner ;
  • « B1:F1 » correspond aux en-têtes de colonnes contenant la valeur recherchée à partir de laquelle vous souhaitez effectuer la somme ;
  • « I2 » est la valeur recherchée présente dans les en-têtes de colonnes ;
  • « A2:A9 » correspond aux en-têtes de lignes contenant la valeur recherchée à partir de laquelle vous souhaitez effectuer la somme ;
  • « H2 » correspond à la valeur recherchée figurant dans les en-têtes de lignes.

3,8 RECHERCHEV pour fusionner deux tableaux selon Colonne clé

Dans votre travail quotidien d’analyse de données, vous pouvez avoir besoin de regrouper toutes les informations pertinentes dans un seul tableau à l’aide d’une ou plusieurs colonnes clés. Pour ce faire, privilégiez les fonctions INDEX et EQUIV à la fonction RECHERCHEV.

3,8.1 RECHERCHEV pour fusionner deux tableaux selon un Colonne clé

Par exemple, vous disposez de deux tableaux : le premier liste les produits et leurs noms, tandis que le second associe les produits à leurs commandes. Vous souhaitez désormais les fusionner en un seul tableau en les reliant grâce à la colonne commune « Produit ».
RECHERCHEV pour fusionner deux tableaux selon une colonne clé

Étape 1 : Appliquez la formule suivante

Veuillez appliquer la formule suivante dans une cellule vide, puis faites glisser la poignée de recopie vers le bas jusqu’aux cellules concernées.

=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))

Résultat :

Vous obtenez désormais un tableau fusionné, où la colonne « Commandes » est jointe au premier tableau à l’aide de la colonne clé.
Appliquer et recopier une formule pour obtenir le résultat

Remarques :dans la formule ci-dessus :

  • « A2 » est la valeur recherchée ;
  • « F2:F8 » est la plage de données à partir de laquelle vous souhaitez renvoyer les valeurs correspondantes ;
  • « E2:E8 » est la plage de recherche qui contient la valeur recherchée.
3,8.2 RECHERCHEV pour fusionner deux tableaux selon plusieurs Colonne clé

Si les deux tableaux que vous souhaitez joindre contiennent plusieurs colonnes clés, suivez les étapes ci-dessous pour les fusionner en fonction de ces colonnes communes.
RECHERCHEV pour fusionner deux tableaux selon plusieurs colonnes clés

La formule générique est la suivante :

=INDEX(lookup_table, MATCH(1, (lookup_value1=lookup_range1) * (lookup_value2=lookup_range2), 0), return_column_number)

Remarques :

  • « lookup_table » est la Plage de données contenant les données de recherche et les enregistrements correspondants ;
  • « lookup_value1 » est le premier critère recherché ;
  • « lookup_range1 » est la liste de données contenant le premier critère ;
  • « lookup_value2 » est le deuxième critère recherché ;
  • « lookup_range2 » est la liste de données contenant le deuxième critère ;
  • « return_column_number » indique le numéro de la colonne, dans la table de recherche, à partir de laquelle vous souhaitez récupérer la valeur correspondante.

Étape 1 : appliquez la formule suivante

Veuillez saisir la formule ci-dessous dans une cellule vide où vous souhaitez afficher le résultat, puis appuyez simultanément sur les touches « Ctrl » + « Maj » + « Entrée » pour obtenir la première valeur correspondante. Voir la capture d’écran :

=INDEX($E$2:$G$9, MATCH(1, ($A2=$E$2:$E$9) * ($B2=$F$2:$F$9), 0), 3)

Appliquer une formule

Étape 2 : étendez la formule aux autres cellules

Ensuite, sélectionnez la première cellule contenant la formule et faites glisser la poignée de recopie pour copier cette formule vers les autres cellules selon vos besoins :
Recopier la formule dans d’autres cellules

Astuce : dans Excel 2016 ou les versions ultérieures, vous pouvez également utiliser la fonctionnalité « Power Query » pour fusionner deux tableaux ou plus en un seul, en fonction de Colonne clé.Cliquez ici pour connaître les détails étape par étape.

Les valeurs correspondantes renvoyées par VLOOKUP conservent la mise en forme des cellules

Lors de la recherche de valeurs correspondantes, la mise en forme d’origine, telle que Couleur de la police, Couleur de fond, le format des données, etc., n’est pas conservée. Cette section présente quelques astuces permettant de conserver la mise en forme des cellules ou des données.

4,1 Recherche VLOOKUP de la valeur correspondante tout en conservant la couleur de cellule et la mise en forme du texte

Comme chacun le sait, la fonction RECHERCHEV classique ne permet de récupérer que la valeur correspondante depuis une autre plage de données. Toutefois, il peut arriver que vous souhaitiez obtenir cette valeur accompagnée de sa mise en forme d’origine — notamment la couleur de remplissage, la couleur de la police et le style de celle-ci. Dans cette section, nous vous expliquons comment récupérer des valeurs correspondantes tout en conservant fidèlement leur mise en forme dans Excel.
RECHERCHEV en conservant la mise en forme des cellules

Procédez comme suit pour rechercher et renvoyer la valeur correspondante accompagnée de sa mise en forme :

Étape 1 : copiez le code 1 dans le module de feuille

  1. Dans la feuille de calcul contenant les données à rechercher avec VLOOKUP, cliquez avec le bouton droit sur l’onglet de la feuille, puis sélectionnez « Afficher le code » dans le menu contextuel. Voir la capture d’écran :
     cliquez avec le bouton droit sur l’onglet de la feuille et sélectionnez Afficher le code
  2. Dans la fenêtre « Microsoft Visual Basic pour Applications » qui s’ouvre, copiez le code VBA ci-dessous dans la fenêtre de code.
  3. Code VBA 1 : VLOOKUP pour récupérer la mise en forme des cellules avec la valeur recherchée
  4. Sub Worksheet_Change(ByVal Target As Range)
    'Updateby Extendoffice
        Dim I As Long
        Dim xKeys As Long
        Dim xDicStr As String
        On Error Resume Next
        Application.ScreenUpdating = False
        xKeys = UBound(xDic.Keys)
        If xKeys >= 0 Then
            For I = 0 To UBound(xDic.Keys)
                xDicStr = xDic.Items(I)
                If xDicStr <> "" Then
                    Range(xDic.Keys(I)).Interior.Color = _
                    Range(xDic.Items(I)).Interior.Color
                    Range(xDic.Keys(I)).Font.FontStyle = _
                    Range(xDic.Items(I)).Font.FontStyle
                    Range(xDic.Keys(I)).Font.Size = _
                    Range(xDic.Items(I)).Font.Size
                    Range(xDic.Keys(I)).Font.Color = _
                    Range(xDic.Items(I)).Font.Color
                    Range(xDic.Keys(I)).Font.Name = _
                    Range(xDic.Items(I)).Font.Name
                    Range(xDic.Keys(I)).Font.Underline = _
                    Range(xDic.Items(I)).Font.Underline
                Else
                    Range(xDic.Keys(I)).Interior.Color = xlNone
                End If
            Next
            Set xDic = Nothing
        End If
        Application.ScreenUpdating = True
    End Sub
    
  5. copiez et collez le code1 dans le module

Étape 2 : copiez le code 2 dans la fenêtre du module

  1. Toujours dans la fenêtre « Microsoft Visual Basic pour Applications », cliquez sur « Insertion » > « Module », puis copiez le code VBA ci-dessous dans la fenêtre « Module ».
  2. Code VBA 2 : VLOOKUP pour récupérer la mise en forme des cellules avec la valeur recherchée
  3. Public xDic As New Dictionary
    Function LookupKeepFormat (ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
        Dim xFindCell As Range
        On Error Resume Next
        Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
        If xFindCell Is Nothing Then
            LookupKeepFormat = ""
            xDic.Add Application.Caller.Address, ""
        Else
            LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value
            xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address
        End If
    End Function
    
  4. copiez et collez le code2 dans le module

Étape 3 : sélectionnez l’option relative au projet VBA

  1. Après avoir inséré les codes ci-dessus, cliquez sur « Outils » > « Références » dans la fenêtre « Microsoft Visual Basic pour Applications », puis cochez la case « Microsoft Scripting Runtime » dans la boîte de dialogue « Références – VBAProject ». Voir captures d’écran :
    cliquez sur Outils > Références flèche droitecochez la case Microsoft Scripting Runtime dans la boîte de dialogue
  2. Cliquez ensuite sur « OK » pour fermer la boîte de dialogue, puis sur « Sauvegarder » et fermez la fenêtre de code.

Étape 4 : saisissez la formule permettant d’obtenir le résultat

  1. Retournez maintenant à la feuille de calcul et appliquez la formule suivante, puis faites glisser la poignée de recopie vers le bas pour obtenir tous les résultats avec leur mise en forme. Voir la capture d’écran :
    =LookupKeepFormat(E2,$A$1:$C$10,3)

    saisissez une formule pour obtenir le résultat

Remarques : dans la formule ci-dessus :

  • « E2 » est la valeur que vous allez rechercher ;
  • « A1:C10 » est la plage de la table ;
  • « 3 » correspond au numéro de la colonne dans la table à partir de laquelle vous souhaitez récupérer la valeur associée.

4,2 Conserver le Format de date d’une recherche VLOOKUP Valeur de retour

Lorsque vous utilisez la fonction VLOOKUP pour rechercher et renvoyer une valeur au format date, le résultat peut s’afficher sous forme de nombre. Pour conserver le format date dans la valeur renvoyée, imbriquez la fonction VLOOKUP dans la fonction TEXTE.
RECHERCHEV en conservant le format date

Étape 1 : appliquez la formule suivante

Veuillez appliquer la formule ci-dessous dans une cellule vide, puis faites glisser la poignée de recopie afin de l’étendre aux autres cellules.

=TEXT(VLOOKUP(E2,$A$2:$C$9,3,FALSE),"mm/dd/yyyy")

Résultat :

Toutes les dates correspondantes ont été renvoyées, comme illustré dans la capture d’écran ci-dessous :
Appliquer et recopier une formule

Remarques : dans la formule ci-dessus :

  • « E2 » est la valeur recherchée ;
  • « A2:C9 » est la plage de recherche ;
  • « 3 » est le numéro de colonne à partir duquel vous souhaitez que la valeur soit renvoyée ;
  • « FAUX » indique qu’il faut obtenir une correspondance exacte ;
  • « mm/jj/aaaa » est le format de date que vous souhaitez conserver.

4,3 Renvoyer le Commentaire à partir d’une recherche VLOOKUP

Avez-vous déjà eu besoin de récupérer simultanément la valeur d’une cellule correspondante et son commentaire associé à l’aide de VLOOKUP dans Excel, comme illustré dans la capture d’écran ci-dessous ? Si tel est le cas, la fonction personnalisée fournie ci-après vous permettra d’accomplir cette tâche avec facilité.

Étape 1 : copiez le code dans un module

  1. Appuyez sur les touches « ALT » + « F11 » pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
  2. Cliquez sur « Insertion » > « Module », puis copiez-collez le code suivant dans la fenêtre « Module ».
    Code VBA : recherche VLOOKUP et renvoi de la valeur correspondante avec Commentaire :
    Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
    'Updateby Extendoffice
        Application.Volatile
        Dim xRet As Variant 'could be an error
        Dim xCell As Range
        xRet = Application.Match(LookVal, FTable.Columns(1), FType)
        If IsError(xRet) Then
            VlookupComment = "Not Found"
        Else
            Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
            VlookupComment = xCell.Value
            With Application.Caller
                If Not .Comment Is Nothing Then
                    .Comment.Delete
                End If
                If Not xCell.Comment Is Nothing Then
                    .AddComment xCell.Comment.Text
                End If
            End With
        End If
    End Function
  3. Ensuite, Sauvegarder et fermer la fenêtre de code.

Étape 2 : saisissez la formule pour obtenir le résultat

  1. Saisissez maintenant la formule suivante, puis faites glisser la poignée de recopie pour l’appliquer aux autres cellules : vous obtiendrez ainsi à la fois les valeurs correspondantes et leurs commentaires associés. Voir la capture d’écran :
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

    Saisissez la formule pour obtenir le résultat accompagné d’un commentaire

Remarques : dans la formule ci-dessus :

  • « D2 » est la valeur de recherche dont vous souhaitez obtenir la valeur correspondante ;
  • « A2:B9 » est la table de données que vous souhaitez utiliser ;
  • « 2 » est le numéro de colonne contenant la valeur correspondante que vous souhaitez renvoyer ;
  • « FAUX » indique qu’il s’agit d’une correspondance exacte.

4,4 Recherche VLOOKUP de nombres stockés sous forme de texte

Par exemple, si votre plage de données contient des numéros d’identification au format numérique dans le tableau d’origine, mais que les cellules utilisées pour la recherche les stockent sous forme de texte, la fonction VLOOKUP classique risque de renvoyer une erreur #N/A. Pour récupérer les bonnes informations dans ce cas, vous pouvez imbriquer les fonctions TEXTE et CNUM directement dans VLOOKUP. Voici la formule qui vous permet d’obtenir le résultat souhaité :
RECHERCHEV avec des nombres stockés sous forme de texte

Étape 1 : appliquez et étendez la formule suivante

Veuillez appliquer la formule suivante dans une cellule vide, puis faites glisser la poignée de recopie vers le bas pour la copier.

=IFERROR(VLOOKUP(VALUE(D2),$A$2:$B$8,2,0),VLOOKUP(TEXT(D2,0),$A$2:$B$8,2,0))

Résultat :

Vous obtenez désormais les résultats corrects, comme illustré dans la capture d’écran ci-dessous :
Appliquer et recopier une formule

Remarques :

  • Dans la formule ci-dessus :
    • « D2 » est la valeur de recherche dont vous souhaitez obtenir la valeur correspondante ;
    • « A2:B8 » est la table de données que vous souhaitez utiliser ;
    • « 2 » est le numéro de colonne contenant la valeur correspondante que vous souhaitez renvoyer ;
    • « 0 » indique qu’une correspondance exacte est requise.
  • Cette formule fonctionne tout aussi parfaitement même si vous ignorez où se trouvent exactement les nombres et le texte.

Table des matières