Accéder au contenu principal

20+ exemples de VLOOKUP pour les utilisateurs débutants et avancés d'Excel

Author: Xiaoyang Last Modified: 2025-08-06

La fonction RECHERCHEV est l'une des fonctions les plus populaires dans Excel. Ce tutoriel présentera comment utiliser la fonction RECHERCHEV dans Excel avec des dizaines d'exemples de base et avancés, étape par étape.


Introduction de la fonction VLOOKUP – Syntaxe et arguments

Dans Excel, la fonction VLOOKUP est une fonction puissante pour la plupart des utilisateurs d'Excel. Elle vous permet de rechercher une valeur dans la colonne la plus à gauche de la plage de données et de renvoyer une valeur correspondante dans la même ligne depuis une colonne que vous avez spécifiée, comme le montre la capture d'écran suivante.
Syntax and Arguments of vlookup function

La syntaxe de la fonction RECHERCHEV :

=RECHERCHEV (valeur_recherchée, plage_de_tableau, no_index_col, [recherche_approximative])

Arguments :

« Lookup_value » (obligatoire) : La valeur que vous souhaitez rechercher. Il peut s'agir d'une valeur (nombre, date ou texte) ou d'une référence de cellule. Elle doit se trouver dans la première colonne de la plage table_array. 

« Table_array » (obligatoire) : La plage de données ou le tableau où se trouvent la colonne de la valeur de recherche et la colonne de la valeur de résultat.

« Col_index_num » (obligatoire) : Le numéro de colonne qui contient les valeurs de retour. Il commence à 1 à partir de la colonne la plus à gauche dans la plage du tableau.

« Range_lookup » (facultatif) : Une valeur logique qui détermine si cette fonction VLOOKUP retournera une correspondance exacte ou une correspondance approximative.

  • "Correspondance approximative" – 1 / VRAI / omis (par défaut) : Si une correspondance exacte n'est pas trouvée, la formule recherche la correspondance la plus proche - la plus grande valeur qui est inférieure à la valeur de recherche.
  • « Correspondance exacte » – 0 / FALSE : Cette option est utilisée pour rechercher une valeur exactement égale à la valeur de recherche. Si aucune correspondance exacte n'est trouvée, la valeur d'erreur #N/A sera renvoyée.

Notes de fonction :

  • La fonction Vlookup ne recherche une valeur que de gauche à droite.
  • La fonction Vlookup effectue une recherche sans tenir compte de la casse.
  • S'il existe plusieurs valeurs correspondantes basées sur la valeur de recherche, seule la première correspondance sera renvoyée en utilisant la fonction RechercheV.

Exemples de base de RECHERCHEV

Dans cette section, nous allons parler de certaines formules de recherche verticale (Vlookup) que vous utilisez fréquemment.

2.1 Correspondance exacte et correspondance approximative VLOOKUP

 2.1.1 Effectuer une recherche VLOOKUP avec correspondance exacte

Normalement, si vous recherchez une correspondance exacte avec la fonction RECHERCHEV, il vous suffit d'utiliser FAUX comme dernier argument.

Par exemple, pour obtenir les scores de Math correspondants en fonction des numéros d'ID spécifiques, veuillez procéder comme suit :
 sample data

Veuillez copier et coller la formule ci-dessous dans une cellule vide (ici, je sélectionne G2), puis appuyez sur la touche "Entrée" pour obtenir le résultat :

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

 apply the vlookup formula

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

  • "F2" est la cellule qui contient la valeur C1005 que vous souhaitez rechercher ;
  • « A2:D7 » est la plage de tableau dans laquelle vous effectuez la recherche ;
  • « 3 » est le numéro de colonne à partir duquel la valeur correspondante est renvoyée ; (Une fois que la fonction détecte l'ID - C1005, elle se rendra à la troisième colonne du tableau et retournera les valeurs de la même ligne que celle de l'ID - C1005.)
  • « FALSE » fait référence à la correspondance exacte.

Comment fonctionne la formule RECHERCHEV ?

D'abord, il recherche l'ID - C1005 dans la colonne la plus à gauche du tableau. Il parcourt de haut en bas et trouve la valeur dans la cellule A6.
  It goes from top to bottom and finds the value in specific cell

Dès qu'il trouve la valeur, il se tourne vers la troisième colonne et en extrait la valeur.
it goes to the right in the third column and extracts the value in it

Ainsi, vous obtiendrez le résultat comme illustré dans la capture d'écran ci-dessous :
get the result

Remarque : Si la valeur de recherche n'est pas trouvée dans la colonne la plus à gauche, elle renvoie une erreur #N/A.
🤖 Kutools AI Aide : Révolutionnez l'analyse des données grâce à : Exécution Intelligente   |  Générer du Code  |  Créer des Formules Personnalisées  |  Analyser les Données et Générer des Graphiques  |  Invoquer les Fonctions de Kutools
Fonctionnalités populaires : Rechercher, Mettre en évidence ou Identifier les Doublons   |  Supprimer les Lignes Vides   |  Combiner les Colonnes ou Cellules sans Perte de Données   |   Arrondir sans Formule ...
Super RECHERCHEV : Recherche Multi-Critères  |   Recherche Multi-Valeurs  |   Recherche Multi-Feuilles   |   Correspondance Floue ...
Liste Déroulante Avancée : Créer Rapidement une Liste Déroulante   |  Liste Déroulante Dépendante   |  Liste Déroulante Multi-Sélection ...
Gestionnaire de Colonnes : Ajouter un Nombre Spécifique de Colonnes  |  Déplacer les Colonnes   |  Afficher les Colonnes Masquées  |  Comparer Plages & Colonnes ...
Fonctionnalités phares : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée   |  Gestionnaire de Classeur & Feuille  |  Bibliothèque d’AutoTexte   |  Sélecteur de date  |  Fusionner les feuilles de calcul   |  Chiffrer/Déchiffrer les cellules    Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial (par gras/italique...) ...
Top 15 des Outils12 Outils de Texte (Ajouter du texte, Supprimer des caractères spécifiques, ...)   |   50+ Types de 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 depuis un chemin, ...)   |   12 Outils de Conversion (Convertir en mots, Conversion de devises, ...)   |   7 Outils Fusionner & Diviser (Fusion avancée des lignes, Diviser les cellules, ...)   |   Et bien plus encore...

Kutools pour Excel propose plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...

 
 2.1.2 Effectuer une recherche VLOOKUP avec correspondance approximative

La correspondance approximative est utile pour rechercher des valeurs entre des plages de données. Si la correspondance exacte n'est pas trouvée, la fonction VLOOKUP approximative retournera la plus grande valeur qui est inférieure à la valeur de recherche.

Par exemple, si vous avez la plage de données suivante et que les commandes spécifiées ne figurent pas dans la colonne Orders, comment obtenir la Remise la plus proche dans la colonne B ?
Do an approximate match VLOOKUP

Étape 1 : Appliquer la formule VLOOKUP et la remplir dans d'autres cellules

Copiez et collez la formule suivante dans une cellule où vous souhaitez placer le résultat, puis faites glisser la poignée de remplissage vers le bas pour appliquer cette formule à d'autres cellules.

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

Résultat :

Maintenant, vous obtiendrez des correspondances approximatives basées sur les valeurs données, voir capture d'écran :
Apply the VLOOKUP formula and fill it to other cells

Remarques :

  • Dans la formule ci-dessus :
    • "D2" est la valeur pour laquelle vous souhaitez retourner ses informations relatives ;
    • « A2:B9 » est la plage de données ;
    • "2" indique le numéro de colonne à partir de laquelle votre valeur correspondante est retournée ;
    • « VRAI » fait référence à la correspondance approximative.
  • La correspondance approximative retournera la plus grande valeur qui est inférieure à votre valeur de recherche spécifique si aucune correspondance exacte n'est trouvée.
  • Pour utiliser la fonction VLOOKUP afin d'obtenir une valeur correspondant à une approximation, vous devez trier la colonne la plus à gauche de la plage de données dans l'ordre croissant, sinon elle retournera un résultat incorrect.

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 traite les caractères en minuscules et en majuscules comme identiques. Parfois, vous pourriez avoir besoin d'effectuer une recherche sensible à la casse dans Excel, et la fonction VLOOKUP normale pourrait ne pas pouvoir le résoudre. Dans ce cas, vous pouvez utiliser des fonctions alternatives telles que INDEX et MATCH avec la fonction EXACT, ou les fonctions LOOKUP et EXACT.

Par exemple, j'ai la plage de données suivante dont la colonne ID contient une chaîne de texte en majuscules ou en minuscules. Maintenant, je souhaite obtenir le score de Math correspondant au numéro d'ID donné.
Do a case sensitive VLOOKUP

Étape 1 : Appliquer n'importe quelle formule et la remplir dans d'autres cellules

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

Formule 1 : Après avoir collé la formule, veuillez appuyer sur les touches "Ctrl" + "Shift" + "Enter".

=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 obtiendrez ensuite les résultats corrects dont vous avez besoin. Voir la capture d'écran :
Apply any one formula and fill it to other cells

Remarques :

  • Dans la formule ci-dessus :
    • "A2:A10" est la colonne qui contient les valeurs spécifiques que vous souhaitez rechercher ;
    • « F2 » est la valeur de recherche ;
    • "C2:C10" est la colonne à partir de laquelle le résultat sera renvoyé.
  • Si plusieurs correspondances sont trouvées, cette formule retournera toujours la dernière correspondance.

2.3 Rechercher des valeurs de droite à gauche avec VLOOKUP dans Excel

La fonction VLOOKUP recherche toujours une valeur dans la colonne la plus à gauche d'une plage de données et renvoie la valeur correspondante d'une colonne à droite. Si vous souhaitez effectuer une recherche VLOOKUP inversée, c'est-à-dire rechercher une valeur spécifique dans la colonne de droite et renvoyer sa valeur correspondante dans la colonne de gauche, comme le montre la capture d'écran ci-dessous :

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

VLOOKUP values from right to left


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

Normalement, si plusieurs valeurs correspondantes sont trouvées lors de l'utilisation de la fonction RechercheV, seul le premier enregistrement correspondant sera renvoyé. Dans cette section, je vais expliquer comment obtenir la deuxième, la nième ou la dernière valeur correspondante dans une plage de données.

 2.4.1 Recherche V et retourne la 2ème ou la nième valeur correspondante

Supposons que vous ayez une liste de noms dans la colonne A et le cours de formation qu'ils ont acheté dans la colonne B. Maintenant, vous souhaitez trouver le 2ᵉ ou le nᵉ cours de formation acheté par un client donné. Voir la capture d'écran :
VLOOKUP and return the second or nth matching value

Ici, la fonction VLOOKUP peut ne pas résoudre cette tâche directement. Mais vous pouvez utiliser la fonction INDEX comme alternative.

Étape 1 : Appliquer et remplir la formule dans les autres cellules

Par exemple, pour obtenir la deuxième valeur correspondante basée sur les critères donnés, veuillez appliquer la formule suivante dans une cellule vide, puis appuyez simultanément sur les touches "Ctrl" + "Shift" + "Enter" pour obtenir le premier résultat. Ensuite, sélectionnez la cellule contenant la formule, faites glisser la poignée de recopie vers le bas jusqu'aux cellules où vous souhaitez appliquer cette formule.

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

Résultat :

Maintenant, toutes les deuxièmes valeurs correspondantes basées sur les noms donnés ont été affichées en une seule fois.
Apply and fill the formula to other cells

Remarque : Dans la formule ci-dessus :

  • "A2:A14" est la plage contenant toutes les valeurs pour la recherche ;
  • "B2:B14" est la plage des valeurs correspondantes à partir de laquelle vous souhaitez retourner des résultats ;
  • « E2 » est la valeur de recherche ;
  • « 2 » indique la deuxième valeur correspondante que vous souhaitez obtenir ; pour retourner la troisième valeur correspondante, il vous suffit de la changer en 3.
 2.4.2 Recherche verticale et retour de la dernière valeur correspondante

Si vous souhaitez effectuer une recherche VLOOKUP et retourner la dernière valeur correspondante comme le montre la capture d'écran ci-dessous, ce tutoriel sur la fonction VLOOKUP et la récupération de la dernière valeur correspondante peut vous aider à obtenir la dernière valeur correspondante en détail.

VLOOKUP and return the last matching value


2.5 Recherche VLOOKUP de valeurs correspondantes entre deux valeurs ou dates données

Parfois, vous pouvez vouloir rechercher des valeurs ou des dates comprises entre deux valeurs et renvoyer les résultats correspondants, comme illustré dans la capture d'écran ci-dessous. Dans ce cas, vous pouvez utiliser la fonction RECHERCHE au lieu de la fonction RECHERCHEV avec une table triée.
VLOOKUP matching values between two values

 2.5.1 Recherche VLOOKUP de valeurs correspondantes entre deux valeurs ou dates données avec une formule

Étape 1 : Organisez les données et appliquez la formule suivante

Votre tableau d'origine doit être une plage de données triée. Ensuite, copiez ou entrez la formule suivante dans une cellule vide. Ensuite, faites glisser la poignée de remplissage pour appliquer cette formule aux autres cellules dont vous avez besoin.

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

Résultat :

Et maintenant, vous obtiendrez tous les enregistrements correspondants basés sur la valeur donnée, voir capture d'écran :
Arrange the data and apply a formula

Remarques :

  • Dans la formule ci-dessus :
    • « A2:A6 » est la plage de valeurs plus petites ;
    • "B2:B6" est la plage de nombres les plus grands ;
    • « E2 » est la valeur de recherche pour laquelle vous souhaitez obtenir la valeur correspondante ;
    • "C2:C6" est la colonne à partir de laquelle vous souhaitez renvoyer une valeur correspondante.
  • Cette formule peut également être utilisée pour extraire les valeurs correspondantes entre deux dates, comme le montre la capture d'écran ci-dessous :
    this formula also can extract matched values between two dates
 2.5.2 Recherche VLOOKUP de valeurs correspondantes entre deux valeurs ou dates données avec une fonctionnalité pratique

Si vous trouvez difficile de mémoriser et de comprendre la formule ci-dessus, ici, je vais vous présenter un outil simple – "Kutools for Excel", avec sa fonctionnalité "Rechercher des données entre deux valeurs", vous pouvez facilement retourner l'élément correspondant basé sur une valeur ou une date spécifique comprise entre deux valeurs ou dates.

  1. Cliquez sur "Kutools" > "Super RECHERCHEV" > "Rechercher des données entre deux valeurs" pour activer cette fonctionnalité.
  2. Ensuite, spécifiez 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.

VLOOKUP matching values between two given values or dates by kutools

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

2.6 Utilisation de caractères génériques pour les correspondances partielles dans la fonction RECHERCHEV

Dans Excel, les caractères génériques peuvent être utilisés dans la fonction VLOOKUP, ce qui vous permet d'effectuer une correspondance partielle sur une valeur de recherche. Par exemple, vous pouvez utiliser VLOOKUP pour retourner une valeur correspondante à partir d'un tableau basé sur une partie de la valeur de recherche.

Supposons que j'ai une plage de données comme le montre la capture d'écran ci-dessous, et maintenant, je souhaite extraire le score en fonction du prénom (et non du nom complet). Comment pourrais-je accomplir cette tâche dans Excel ?
VLOOKUP partial matches

Étape 1 : Appliquer la formule et remplir les autres cellules

Veuillez copier ou entrer la formule suivante dans une cellule vide, puis faire glisser la poignée de remplissage pour appliquer cette formule aux autres cellules dont vous avez besoin :

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

Résultat :

Et tous les scores correspondants ont été renvoyés comme le montre la capture d'écran ci-dessous :
Apply and fill the formula to other cells

Remarque : Dans la formule ci-dessus :

  • "E2&”*”" est le critère pour la correspondance partielle. Cela signifie que vous recherchez toute valeur qui commence par la valeur de la cellule E2. (Le caractère générique “*” indique un caractère quelconque ou plusieurs caractères)
  • « A2:C11 » est la plage de données où vous souhaitez rechercher la valeur correspondante ;
  • « 3 » signifie retourner la valeur correspondante de la 3ᵉ colonne de la plage de données ;
  • « Faux » indique la correspondance exacte. (Lors de l'utilisation de caractères génériques, vous devez définir 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 retourner les valeurs correspondantes se terminant par une valeur spécifique, vous devez placer le caractère générique "*" devant la valeur. Veuillez appliquer cette formule :
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

    To return the matching values ending with a specific value, put the wildcard in front of the value
  • Pour rechercher et retourner la valeur correspondante en fonction d'une partie de la chaîne de texte, que le texte spécifié soit au début, à la fin ou au milieu de la chaîne de texte, il vous suffit d'encadrer la référence de cellule ou le texte avec deux astérisques (*) des deux côtés. Veuillez utiliser cette formule.
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)

    to return the matched value based on part of the text string, enclose the cell reference with two asterisks on both sides

2.7 Rechercher des valeurs VLOOKUP à partir d'une autre feuille de calcul

Généralement, vous devrez peut-être travailler avec plus d'une feuille de calcul. La fonction VLOOKUP peut être utilisée pour rechercher des données dans une autre feuille de la même manière que sur une seule feuille de calcul.

Par exemple, vous avez deux feuilles de calcul comme le montre la capture d'écran ci-dessous. Pour rechercher et retourner les données correspondantes de la feuille de calcul que vous avez spécifiée, veuillez suivre les étapes ci-dessous :
VLOOKUP from another worksheet

Étape 1 : Appliquer la formule et remplir les autres cellules

Veuillez saisir ou copier la formule ci-dessous dans une cellule vide où vous souhaitez obtenir les éléments correspondants. Ensuite, faites glisser la poignée de remplissage vers le bas jusqu'aux cellules auxquelles vous souhaitez appliquer cette formule.

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

Résultat :

Vous obtiendrez les résultats correspondants dont vous avez besoin, voir capture d'écran :

data in one sheet arrow right get the corresponding results in another sheet

Remarque : Dans la formule ci-dessus :

  • « A2 » représente la valeur de recherche ;
  • 'Data sheet'!A2:C15" indique de rechercher les valeurs dans la plage A2:C15 de la feuille de calcul nommée Data sheet ; (Si le nom de la feuille contient des espaces ou des caractères de ponctuation, vous devez encadrer le nom de la feuille par des apostrophes simples, sinon, vous pouvez utiliser directement le nom de la feuille comme suit :
    =RECHERCHEV(A2,FeuilleDonnées!$A$2:$C$15,3,0) ).
  • "3" est le numéro de la colonne qui contient les données correspondantes que vous souhaitez retourner depuis.
  • "0" signifie effectuer une correspondance exacte.

2.8 Rechercher des valeurs VLOOKUP à partir d'un autre classeur

Cette section expliquera comment rechercher et renvoyer les valeurs correspondantes à partir d'un autre classeur en utilisant la fonction VLOOKUP.

Par exemple, disons que vous avez deux classeurs. Le premier classeur contient une liste de produits et leurs coûts respectifs. Dans le second classeur, vous souhaitez extraire le coût correspondant pour chaque article de produit, comme le montre la capture d'écran ci-dessous.
VLOOKUP from another workbook

Étape 1 : Appliquer la formule

Ouvrez les deux classeurs que vous souhaitez utiliser, puis appliquez la formule suivante dans une cellule où vous souhaitez afficher le résultat dans le deuxième classeur. Ensuite, faites glisser et copiez cette formule dans les autres cellules dont vous avez besoin.

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

Résultat :

Apply and fill the formula

Remarques :

  • Dans la formule ci-dessus :
    • "B2" représente la valeur de recherche ;
    • « '[Product list.xlsx]Sheet1'!A2:B6 » indique de rechercher dans la plage A2:B6 de la feuille nommée Sheet1 du classeur Product list ; (La référence au classeur est entourée de crochets, et l'ensemble du classeur + feuille est encadré par des apostrophes.)
    • « 2 » est le numéro de la colonne qui contient les données correspondantes que vous souhaitez retourner.
    • « 0 » indique qu'il faut retourner une correspondance exacte.
  • Si le classeur de recherche est fermé, le chemin complet du fichier pour le classeur de recherche sera affiché dans la formule, comme le montre la capture d'écran suivante :
    If the lookup workbook is closed, the full file path for the lookup workbook is shown in the formula

2.9 Retourner une cellule vide ou un texte spécifique au lieu de 0 ou d'une erreur #N/A

Généralement, lorsque vous utilisez la fonction RECHERCHEV pour renvoyer une valeur correspondante, si la cellule correspondante est vide, elle renverra 0. Et si la valeur correspondante n'est pas trouvée, vous obtiendrez une valeur d'erreur #N/A comme le montre la capture d'écran ci-dessous. Si vous souhaitez afficher une cellule vide ou une valeur spécifique au lieu de 0 ou #N/A, ce tutoriel RECHERCHEV pour Renvoyer une Cellule Vide ou une Valeur Spécifique au Lieu de 0 ou N/A peut vous être utile.

Return blank or specific text instead of 0 or #N/A error


Exemples avancés de RECHERCHEV

3.1 Recherche bidirectionnelle (VLOOKUP en ligne et colonne)

Parfois, vous pouvez avoir besoin d'effectuer une recherche en deux dimensions, ce qui signifie rechercher une valeur à la fois dans les lignes et les colonnes. Par exemple, si vous avez la plage de données suivante, vous pourriez avoir besoin d'obtenir la valeur pour un produit particulier dans un trimestre spécifié. Cette section présentera une formule pour gérer cette tâche dans Excel.
VLOOKUP in row and column

Dans Excel, vous pouvez utiliser une combinaison des fonctions RECHERCHEV et EQUIV pour effectuer une recherche bidirectionnelle.

Veuillez appliquer la formule suivante dans une cellule vide, puis appuyez sur la touche "Entrée" pour obtenir le résultat.

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

use a combination of VLOOKUP and MATCH functions to get the result

Remarque : Dans la formule ci-dessus :

  • "G2" est la valeur de recherche 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 de recherche dans la ligne à partir de laquelle vous souhaitez obtenir la valeur correspondante.
  • "A2:E2" correspond aux cellules des en-têtes de colonnes ;
  • "FALSE" indique d'obtenir une correspondance exacte.

3.2 Recherche VLOOKUP basée sur deux critères ou plus

Il est facile pour vous de rechercher la valeur correspondante sur la base d'un seul critère, mais si vous avez deux critères ou plus, que pouvez-vous faire ?

 3.2.1 Recherche VLOOKUP basée sur deux critères ou plus avec des formules

Dans ce cas, les fonctions RECHERCHE, EQUIV et INDEX dans Excel peuvent vous aider à résoudre cette tâche rapidement et facilement.

Par exemple, si j'ai le tableau de données ci-dessous, pour obtenir le prix correspondant en fonction du produit et de la taille spécifiques, les formules suivantes peuvent vous aider.
VLOOKUP based on two or more criteria

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

Formule 1 : Entrez la formule suivante et appuyez sur "Entrée".

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

Formule 2 : Entrez la formule suivante et 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 :

Apply any one formula to get the result

Remarques :

  • Dans les formules ci-dessus :
    • "A2:A12=G1" signifie rechercher le critère de G1 dans la plage A2:A12 ;
    • "B2:B12=G2" signifie rechercher le critère de G2 dans la plage B2:B12 ;
    • « D2:D12 » est la plage à partir de laquelle vous souhaitez retourner 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))
  • join the other criteria into the formula if there are more than two criteria
 3.2.2 Recherche VLOOKUP basée sur deux critères ou plus avec Kutools pour Excel

Il peut être difficile de se souvenir des formules complexes ci-dessus qui doivent être appliquées de manière répétée, ce qui peut ralentir votre efficacité au travail. Cependant, "Kutools for Excel" propose une fonctionnalité de "Recherche multi-conditionnelle" qui vous permet de retourner le résultat correspondant basé sur une ou plusieurs conditions en seulement quelques clics.

  1. Cliquez sur "Kutools" > "Super RECHERCHEV" > "Recherche multi-conditionnelle" pour activer cette fonctionnalité.
  2. Ensuite, spécifiez 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.

VLOOKUP based on two or more criteria by kutools

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

3.3 RechercheV pour retourner plusieurs valeurs avec un ou plusieurs critères

Dans Excel, la fonction RECHERCHEV recherche une valeur et ne renvoie que la première valeur correspondante si plusieurs valeurs correspondantes sont trouvées. Parfois, vous pourriez vouloir renvoyer toutes les valeurs correspondantes dans une ligne, dans une colonne ou dans une seule cellule. Cette section expliquera comment retourner les multiples valeurs correspondantes avec une ou plusieurs conditions dans un classeur.

 3.3.1 Recherchez toutes les valeurs correspondantes horizontalement en fonction d'une ou plusieurs conditions

Supposons que vous ayez un tableau de données contenant des pays, des villes et des noms dans la plage A1:C14, et que vous souhaitiez maintenant afficher tous les noms horizontalement pour ceux qui proviennent des "États-Unis", comme le montre la capture d'écran ci-dessous. Pour résoudre cette tâche, veuillez cliquer ici pour obtenir le résultat étape par étape.

 VLOOKUP all matching values based on one or more conditions horizontally

 3.3.2 Rechercher toutes les valeurs correspondantes verticalement en fonction d'une ou plusieurs conditions

Si vous avez besoin d'effectuer une recherche Vlookup et de retourner toutes les valeurs correspondantes verticalement en fonction de critères spécifiques comme le montre la capture d'écran ci-dessous, veuillez cliquer ici pour obtenir la solution détaillée.

 VLOOKUP all matching values based on one or more conditions vertically

 3.3.3 Recherche toutes les valeurs correspondantes basées sur une ou plusieurs conditions dans une seule cellule

Si vous souhaitez effectuer une recherche Vlookup et retourner plusieurs valeurs correspondantes dans une seule cellule avec un séparateur spécifié, la nouvelle fonction TEXTJOIN peut vous aider à accomplir cette tâche rapidement et facilement.

 VLOOKUP all matching values based on one or more conditions into single cell

Remarques :


3.4 Recherche verticale pour renvoyer toute la ligne d'une cellule correspondante

Dans cette section, je vais expliquer comment récupérer toute la ligne d'une valeur correspondante en utilisant la fonction VLOOKUP.

Étape 1 : Appliquez la formule suivante

Veuillez copier ou taper 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 de la formule vers la droite jusqu'à ce que les données de l'ensemble de la ligne soient affichées.

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

Résultat :

Maintenant, vous pouvez voir que toutes les données de la ligne sont renvoyées. Voir la capture d'écran :
VLOOKUP to return entire row of a matched cell by a formula

Remarque : dans la formule ci-dessus :

  • « F2 » est la valeur de recherche sur laquelle vous souhaitez retourner l’ensemble de la ligne ;
  • « A1:D12 » est la plage de données dans laquelle vous souhaitez rechercher la valeur de recherche.
  • "A1" indique le numéro de la première colonne dans votre plage de données ;
  • "FALSE" indique une recherche exacte.

Conseils :

  • Si plusieurs lignes sont trouvées en fonction de la valeur correspondante, pour retourner toutes les lignes correspondantes, veuillez appliquer la formule ci-dessous, puis appuyez simultanément sur les touches "Ctrl" + "Shift" + "Entrée" pour obtenir le premier résultat. Ensuite, faites glisser la poignée de remplissage vers la droite. Puis, continuez à faire glisser la poignée de remplissage vers le bas à travers les cellules pour obtenir toutes les lignes correspondantes. Voir 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 Recherche VLOOKUP imbriquée dans Excel

Parfois, vous pourriez avoir besoin de rechercher des valeurs qui sont interconnectées à travers plusieurs tableaux. Dans ce cas, vous pouvez imbriquer plusieurs fonctions RECHERCHEV ensemble pour obtenir la valeur finale.

Par exemple, j'ai une feuille de calcul qui contient deux tableaux distincts. Le premier tableau répertorie tous les noms de produits avec leurs vendeurs correspondants. Le deuxième tableau liste les ventes totales de chaque vendeur. Maintenant, si vous souhaitez trouver les ventes de chaque produit, comme illustré dans la capture d'écran suivante, vous pouvez imbriquer la fonction VLOOKUP pour accomplir cette tâche.
Nested VLOOKUP

La formule générique pour la fonction VLOOKUP imbriquée est :

=RECHERCHEV(RECHERCHEV(valeur_recherche, plage_tableau1, no_index_col1, 0), plage_tableau2, no_index_col2, 0)

Remarques :

  • « lookup_value » est la valeur que vous recherchez ;
  • « Table_array1 », « Table_array2 » sont les tableaux dans lesquels la valeur de recherche et la valeur de retour existent ;
  • « col_index_num1 » indique le numéro de colonne dans la première table pour trouver les données communes intermédiaires ;
  • "col_index_num2" indique le numéro de colonne dans la deuxième table à partir de laquelle vous souhaitez retourner la valeur correspondante ;
  • "0" est utilisé pour une correspondance exacte.

Étape 1 : Appliquer et remplir la formule suivante

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

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

Résultat :

Vous obtiendrez maintenant le résultat comme illustré dans la capture d'écran suivante :
Apply and fill a formula

Remarques : dans la formule ci-dessus :

  • "G3" contient la valeur que vous recherchez ;
  • « A3:B7 », « D3:E7 » sont les plages de tableaux dans lesquelles la valeur de recherche et la valeur de retour existent ;
  • « 2 » est le numéro de colonne dans la plage à partir de laquelle la valeur correspondante sera retournée.
  • "0" indique une correspondance exacte pour la fonction RECHERCHEV.

3.6 Vérifier si une valeur existe en se basant sur une liste de données dans une autre colonne

La fonction VLOOKUP peut également vous aider à vérifier si des valeurs existent en se basant sur la liste de données d'une autre colonne. Par exemple, si vous souhaitez rechercher les noms dans la colonne C et retourner simplement Oui ou Non selon que le nom est trouvé ou non dans la colonne A, comme le montre la capture d'écran ci-dessous.
Check if value exists based on a list data in another column

Étape 1 : Appliquez la formule suivante

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

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

Résultat :

Et vous obtiendrez le résultat dont vous avez besoin, voir capture d'écran :
Apply and fill a formula

Remarques : dans la formule ci-dessus :

  • "C2" est la valeur de recherche que vous souhaitez vérifier ;
  • "A2:A10" est la plage de cellules où vérifier si les valeurs de recherche seront trouvées ou non ;
  • "FALSE" indique d'obtenir une correspondance exacte.

3.7 Recherche verticale et somme de toutes les valeurs correspondantes dans les lignes ou colonnes

Lorsque vous travaillez avec des données numériques, vous pouvez avoir besoin d'extraire des valeurs correspondantes d'un tableau et de sommer les nombres dans plusieurs colonnes ou lignes. Cette section présentera quelques formules qui peuvent vous aider à accomplir cette tâche.

 3.7.1 Recherche et somme de toutes les valeurs correspondantes dans une ligne ou plusieurs lignes

Supposons que vous ayez une liste de produits avec des ventes pour plusieurs mois, comme le montre la capture d'écran suivante. Maintenant, vous devez additionner toutes les commandes de tous les mois en fonction des produits donnés.
VLOOKUP and sum all matched values in a row

Étape 1 : Appliquez la formule suivante

Veuillez copier ou entrer la formule suivante dans une cellule vide, puis appuyez simultanément sur les touches "Ctrl" + "Shift" + "Enter" pour obtenir le premier résultat. Ensuite, faites glisser la poignée de remplissage vers le bas pour copier cette formule dans d'autres cellules dont vous avez besoin.

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

Apply and fill a formula

Résultat :

Toutes les valeurs d'une ligne du premier résultat correspondant ont été additionnées ensemble, voir capture d'écran :
all values in a row of the first matching value are summed together

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 de recherche et les valeurs correspondantes ;
  • « {2,3,4,5,6} » sont les numéros de colonnes utilisés pour calculer le total de la plage ;
  • "FALSE" indique une correspondance exacte.

Astuce : Si vous souhaitez additionner toutes les correspondances dans plusieurs lignes, veuillez utiliser la formule suivante :

  • =SOMMEPROD(($A$2:$A$9=H2)*$B$2:$F$9)
  • apply a formula to sum all matches in multiple rows
 3.7.2 Recherche et somme de toutes les valeurs correspondantes dans une colonne ou plusieurs colonnes

Si vous souhaitez additionner la valeur totale pour des mois spécifiques comme indiqué dans la capture d'écran ci-dessous, la fonction VLOOKUP normale peut ne pas vous aider. Ici, vous devriez utiliser ensemble les fonctions SOMME, INDEX et EQUIV pour créer une formule.
VLOOKUP and sum all matched values in a column

Étape 1 : Appliquez la formule suivante

Appliquez la formule ci-dessous dans une cellule vide, puis faites glisser la poignée de remplissage vers le bas pour copier cette formule dans d'autres cellules.

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

Résultat :

Maintenant, les premières valeurs correspondantes basées sur le mois spécifique dans une colonne ont été additionnées ensemble, voir capture d'écran :
Apply and fill a formula

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 qui contiennent la valeur de recherche ;
  • "B2:F9" est la plage de données qui contient les valeurs numériques que vous souhaitez additionner.

Astuce : Pour effectuer une recherche verticale (VLOOKUP) et additionner toutes les valeurs correspondantes dans plusieurs colonnes, vous devez utiliser la formule suivante :

  • =SOMMEPROD($B$2:$F$9*(($B$1:$F$1)=H2))
  • use a formula to sum all matched values in multiple columns
 3.7.3 Recherche et somme des premières valeurs correspondantes ou de toutes les valeurs correspondantes avec Kutools pour Excel

Il se peut que les formules ci-dessus soient difficiles à mémoriser pour vous. Dans ce cas, je vais vous recommander une fonctionnalité puissante : "Recherche et somme" de "Kutools for Excel". Grâce à cette fonctionnalité, vous pouvez effectuer une recherche Vlookup et additionner la première valeur correspondante ou toutes les valeurs correspondantes dans des lignes ou des colonnes aussi facilement que possible.

  1. Cliquez sur "Kutools" > "Super RECHERCHEV" > "Recherche et somme" pour activer cette fonctionnalité.
  2. Ensuite, spécifiez les opérations à partir de la boîte de dialogue en fonction de vos besoins.
Remarque : Pour utiliser cette fonctionnalité, téléchargez Kutools pour Excel avec un essai gratuit de 30 jours.
Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...
 3.7.4 Recherche et somme de toutes les valeurs correspondantes dans les lignes et les colonnes

Si vous souhaitez additionner les valeurs lorsque vous devez faire correspondre à la fois la colonne et la ligne, par exemple, pour obtenir la valeur totale du produit « Sweater » pour le mois de « Mar », comme illustré dans la capture d'écran ci-dessous.
VLOOKUP and sum all matched values both in rows and columns

Ici, vous pouvez utiliser la fonction SOMMEPROD pour accomplir cette tâche.

Veuillez appliquer la formule suivante dans une cellule, puis appuyez sur la touche "Entrée" pour obtenir le résultat, voir capture d'écran :

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

use the SUMPRODCT function to get the result

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" est l'en-tête des colonnes contenant la valeur de recherche sur laquelle vous souhaitez baser la somme ;
  • « I2 » est la valeur de recherche dans les en-têtes de colonne que vous recherchez ;
  • "A2:A9" est l'en-tête de ligne contenant la valeur de recherche sur laquelle vous souhaitez baser la somme ;
  • « H2 » est la valeur de recherche dans les en-têtes de ligne que vous recherchez.

3.8 VLOOKUP pour fusionner deux tables basées sur des colonnes clés

Dans votre travail quotidien, lors de l'analyse de données, vous pourriez avoir besoin de rassembler toutes les informations nécessaires dans un seul tableau basé sur une ou plusieurs colonnes clés. Pour accomplir cette tâche, vous pouvez utiliser les fonctions INDEX et MATCH au lieu de la fonction VLOOKUP.

 3.8.1 VLOOKUP pour fusionner deux tables basées sur une colonne clé

Par exemple, vous avez deux tableaux : le premier contenant les données des produits et des noms, et le second contenant les données des produits et des commandes. Maintenant, vous souhaitez combiner ces deux tableaux en faisant correspondre la colonne de produits commune en un seul tableau.
VLOOKUP to merge two tables based on one key column

Étape 1 : Appliquez la formule suivante

Veuillez appliquer la formule suivante dans une cellule vide. Ensuite, faites glisser la poignée de remplissage vers le bas jusqu'aux cellules où vous souhaitez appliquer cette formule.

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

Résultat :

Vous obtiendrez maintenant un tableau fusionné avec la colonne de commande joints au premier tableau sur la base des données de la colonne clé.
Apply and fill a formula to get the result

Remarques : Dans la formule ci-dessus :

  • « A2 » est la valeur de recherche que vous recherchez ;
  • "F2:F8" est la plage de données dont vous souhaitez retourner les valeurs correspondantes ;
  • « E2:E8 » est la plage de recherche qui contient la valeur de recherche.
 3.8.2 Recherche verticale pour fusionner deux tables en se basant sur plusieurs colonnes clés

Si les deux tables que vous souhaitez joindre ont plusieurs colonnes clés, pour fusionner les tables en se basant sur ces colonnes communes, veuillez suivre les étapes ci-dessous.
VLOOKUP to merge two tables based on multiple key columns

La formule générique est :

=INDEX(tableau_recherche, EQUIV(1, (valeur_recherche1=plage_recherche1) * (valeur_recherche2=plage_recherche2), 0), numéro_colonne_retour)

Remarques :

  • « lookup_table » est la plage de données qui contient les données de recherche et les enregistrements correspondants ;
  • « lookup_value1 » est le premier critère que vous recherchez ;
  • "lookup_range1" est la liste de données contenant le premier critère ;
  • "lookup_value2" est le deuxième critère que vous recherchez ;
  • "lookup_range2" est la liste de données contenant le deuxième critère ;
  • "return_column_number" indique le numéro de colonne dans la table de recherche à partir de laquelle vous souhaitez retourner la valeur correspondante.

Étape 1 : Appliquer la formule suivante

Veuillez appliquer la formule ci-dessous dans une cellule vide où vous souhaitez placer le résultat, puis appuyez simultanément sur les touches "Ctrl" + "Maj" + "Entrée" pour obtenir la première valeur correspondante, voir capture d'écran :

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

Apply a formula

Étape 2 : Remplir la formule dans d'autres cellules

Ensuite, sélectionnez la première cellule de formule et faites glisser la poignée de recopie pour copier cette formule dans d'autres cellules selon vos besoins.
Fill the formula to other cells

Astuce : Dans Excel 2016 ou les versions ultérieures, vous pouvez également utiliser la fonctionnalité "Power Query" pour fusionner deux tables ou plus en une seule basée sur des colonnes clés. Veuillez cliquer pour connaître les détails étape par étape.

3.9 RechercheV correspondant aux valeurs sur plusieurs feuilles de calcul

Avez-vous déjà eu besoin d'effectuer une recherche VLOOKUP à travers plusieurs feuilles de calcul dans Excel ? Par exemple, si vous avez trois feuilles de calcul avec des plages de données et que vous souhaitez récupérer des valeurs spécifiques en fonction de critères provenant de ces feuilles, vous pouvez suivre le tutoriel étape par étape Recherche VLOOKUP à travers plusieurs feuilles de calcul pour accomplir cette tâche.

VLOOKUP across multiple worksheets


La fonction RECHERCHEV conserve le formatage des cellules pour les valeurs correspondantes

Lors de la recherche de valeurs correspondantes, la mise en forme des cellules d'origine, telle que la couleur de police, la couleur d'arrière-plan, le format de données, etc., ne sera pas conservée. Pour conserver la mise en forme des cellules ou des données, cette section présentera quelques astuces pour résoudre ces tâches.

4.1 Recherche VLOOKUP avec correspondance de valeur et conservation de la couleur de cellule, mise en forme de police

Comme nous le savons tous, la fonction VLOOKUP normale ne peut récupérer que la valeur correspondante à partir d’une autre plage de données. Cependant, il peut arriver que vous souhaitiez obtenir la valeur correspondante ainsi que la mise en forme de la cellule, comme la couleur de remplissage, la couleur de police et le style de police. Dans cette section, nous discuterons de la manière de récupérer les valeurs correspondantes tout en préservant la mise en forme source dans Excel.
VLOOKUP and keep cell formatting

Veuillez suivre les étapes ci-dessous pour rechercher et retourner la valeur correspondante avec la mise en forme des cellules :

Étape 1 : Copiez le code 1 dans le Module de Code de la Feuille

  1. Dans la feuille de calcul qui contient les données que vous souhaitez rechercher avec VLOOKUP, faites un clic droit sur l'onglet de la feuille et sélectionnez "Afficher le code" dans le menu contextuel. Voir capture d'écran :
     right click the sheet tab and select View Code
  2. Dans la fenêtre "Microsoft Visual Basic for Applications" ouverte, veuillez copier le code VBA ci-dessous dans la fenêtre Code.
  3. Code VBA 1 : Recherche VLOOKUP pour obtenir la mise en forme des cellules avec la valeur de recherche
  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. copy and paste the code1 into the module

Étape 2 : Copiez le code 2 dans la fenêtre Module

  1. Toujours dans la fenêtre "Microsoft Visual Basic for Applications", cliquez sur "Insertion" > "Module", puis copiez le code VBA 2 ci-dessous dans la fenêtre "Module".
  2. Code VBA 2 : Recherche VLOOKUP pour obtenir la mise en forme des cellules avec la valeur de recherche
  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. copy and paste the code2 into the module

Étape 3 : Sélectionnez l'option pour VBAproject

  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". Ensuite, cochez la case "Microsoft Scripting Runtime" dans la boîte de dialogue "Références – VBAProject". Voir les captures d'écran :
    click Tools > References arrow right check the Microsoft Scripting Runtime checkbox in the dialog box
  2. Ensuite, cliquez sur "OK" pour fermer la boîte de dialogue, puis enregistrez et fermez la fenêtre de code.

Étape 4 : Tapez la formule pour obtenir le résultat

  1. Maintenant, revenez à la feuille de calcul, appliquez la formule suivante. Ensuite, faites glisser la poignée de remplissage 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)

    type a formula for getting the result

Remarques : dans la formule ci-dessus :

  • "E2" est la valeur que vous allez rechercher ;
  • « A1:C10 » est la plage du tableau ;
  • « 3 » est le numéro de la colonne du tableau à partir de laquelle vous souhaitez récupérer la valeur correspondante.

4.2 Conserver le format de date à partir d'une valeur retournée par une recherche VLOOKUP

Lorsque vous utilisez la fonction VLOOKUP pour rechercher et renvoyer une valeur au format de date, le résultat peut s'afficher sous forme de nombre. Pour conserver le format de date dans le résultat renvoyé, vous devez inclure la fonction VLOOKUP dans la fonction TEXT.
vlookup keep date format

Étape 1 : Appliquez la formule suivante

Veuillez appliquer la formule ci-dessous dans une cellule vide. Ensuite, faites glisser la poignée de remplissage pour copier cette formule dans d'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 le montre la capture d'écran ci-dessous :
Apply and fill a formula

Remarques : Dans la formule ci-dessus :

  • « E2 » est la valeur de recherche ;
  • "A2:C9" est la plage de recherche ;
  • « 3 » est le numéro de la colonne dont vous souhaitez que la valeur soit retournée ;
  • "FALSE" indique qu'il faut obtenir une correspondance exacte ;
  • "mm/jj/aaaa" est le format de date que vous souhaitez conserver.

4.3 Retourner le commentaire de cellule à partir de RECHERCHEV

Avez-vous déjà eu besoin de récupérer à la fois les données de la cellule correspondante et son commentaire associé en utilisant la fonction RECHERCHEV dans Excel, comme le montre la capture d'écran suivante ? Si c'est le cas, la fonction définie par l'utilisateur fournie ci-dessous peut vous aider à accomplir cette tâche.

Étape 1 : Copiez le code dans un Module

  1. Maintenez enfoncées les touches "ALT" + "F11" pour ouvrir la fenêtre "Microsoft Visual Basic for Applications".
  2. Cliquez sur "Insérer" > "Module", puis copiez et collez le code suivant dans la fenêtre "Module".
    Code VBA : Recherche Vlookup et retourne la valeur correspondante avec un commentaire de cellule :
    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, enregistrez et fermez la fenêtre de code.

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

  1. Maintenant, entrez la formule suivante et faites glisser la poignée de recopie pour copier cette formule dans d'autres cellules. Elle retournera à la fois les valeurs correspondantes et les commentaires simultanément, voir capture d'écran :
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

    Type the formula to get the result with comment

Remarques : Dans la formule ci-dessus :

  • "D2" est la valeur de recherche pour laquelle 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 qui contient la valeur correspondante que vous souhaitez retourner ;
  • "FALSE" indique d'obtenir une correspondance exacte.

4.4 Recherche de nombres stockés en tant que texte avec VLOOKUP

Par exemple, j'ai une plage de données où le numéro d'ID dans la table d'origine est au format numérique et le numéro d'ID dans les cellules de recherche est stocké en tant que texte. Vous pourriez rencontrer une erreur #N/A en utilisant la fonction VLOOKUP normale. Dans ce cas, pour récupérer les informations correctes, vous pouvez imbriquer les fonctions TEXT et VALUE dans la fonction VLOOKUP. Voici la formule pour y parvenir :
VLOOKUP numbers stored as text

Étape 1 : Appliquer et remplir la formule suivante

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

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

Résultat :

Vous obtiendrez maintenant les bons résultats, comme le montre la capture d'écran ci-dessous :
Apply and fill a formula

Remarques :

  • Dans la formule ci-dessus :
    • "D2" est la valeur de recherche pour laquelle 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 qui contient la valeur correspondante que vous souhaitez retourner ;
    • "0" indique qu'il faut obtenir une correspondance exacte.
  • Cette formule fonctionne également bien si vous n'êtes pas sûr où vous avez des nombres et où vous avez du texte.

Table des matières