20+ exemples de VLOOKUP pour les utilisateurs débutants et avancés d'Excel
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.
Table des matières :
1. Introduction de la fonction VLOOKUP – Syntaxe et arguments
2. Exemples de base de RECHERCHEV
- 2.1 Correspondance exacte et correspondance approximative VLOOKUP
- 2.2 Recherche V sensible à la casse
- 2.3 Recherche VLOOKUP de droite à gauche
- 2.4 Rechercher la deuxième, nième ou dernière valeur correspondante avec RECHERCHEV
- 2.5 Recherche VLOOKUP entre deux valeurs ou dates données
- 2.6 Utilisation de caractères génériques pour les correspondances partielles dans la fonction RECHERCHEV
- 2.7 Rechercher des valeurs VLOOKUP à partir d'une autre feuille de calcul
- 2.8 Rechercher des valeurs VLOOKUP à partir d'un autre classeur
- 2.9 Recherche verticale (VLOOKUP) et renvoyer une cellule vide ou un texte spécifique au lieu de 0 ou de la valeur d'erreur #N/A
3. Exemples avancés de RECHERCHEV
- 3.1 Recherche bidirectionnelle avec la fonction VLOOKUP (VLOOKUP en ligne et en colonne)
- 3.2 Recherche VLOOKUP basée sur deux critères ou plus
- 3.3 RechercheV pour retourner plusieurs valeurs correspondantes avec une ou plusieurs conditions
- 3.4 VLOOKUP pour retourner l'intégralité ou la totalité de la ligne d'une cellule correspondante
- 3.5 Effectuer plusieurs fonctions VLOOKUP (VLOOKUP imbriquées) dans Excel
- 3.6 VLOOKUP pour vérifier si une valeur existe en se basant sur une liste de données dans une autre colonne
- 3.7 Recherche verticale et somme de toutes les valeurs correspondantes dans les lignes ou colonnes
- 3.8 VLOOKUP pour fusionner deux tables en se basant sur une ou plusieurs colonnes clés
- 3.9 RechercheV correspondant à des valeurs sur plusieurs feuilles de calcul
4. Les valeurs correspondantes de VLOOKUP conservent le formatage des cellules
Télécharger les fichiers d'exemple de RECHERCHEV
Exemples de recherche Vlookup de base | Exemples avancés de RechercheV | RechercheV conserve le formatage des cellules
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.
La syntaxe de la fonction RECHERCHEV :
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.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 :
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)
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.
Dès qu'il trouve la valeur, il se tourne vers la troisième colonne et en extrait la valeur.
Ainsi, vous obtiendrez le résultat comme illustré dans la capture d'écran ci-dessous :
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 ?
É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 :
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é.
É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 :
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…
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 :
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.
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.
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.
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 :
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 :
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.
- Cliquez sur "Kutools" > "Super RECHERCHEV" > "Rechercher des données entre deux valeurs" pour activer cette fonctionnalité.
- Ensuite, spécifiez les opérations dans la boîte de dialogue en fonction de vos données.
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 ?
É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 :
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.)
- 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)
- 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)
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 :
É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 :
![]() | ![]() | ![]() |
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.
É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 :
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 :
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.
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.
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)
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.
É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 :
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))
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.
- Cliquez sur "Kutools" > "Super RECHERCHEV" > "Recherche multi-conditionnelle" pour activer cette fonctionnalité.
- Ensuite, spécifiez les opérations dans la boîte de dialogue en fonction de vos données.
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.
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.
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.
Remarques :
- La fonction TEXTJOIN est uniquement disponible dans Excel 2019, Excel 365 et les versions ultérieures.
- Si vous utilisez Excel 2016 et les versions antérieures, veuillez utiliser la fonction définie par l'utilisateur de l'article ci-dessous :
- RechercheV pour renvoyer plusieurs valeurs dans une seule cellule dans Excel
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 :
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.
La formule générique pour la fonction VLOOKUP imbriquée est :
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 :
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.
É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 :
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.
É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))
Résultat :
Toutes les valeurs d'une ligne du premier résultat correspondant ont été additionnées ensemble, voir capture d'écran :
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)
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.
É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 :
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))
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.
- Cliquez sur "Kutools" > "Super RECHERCHEV" > "Recherche et somme" pour activer cette fonctionnalité.
- Ensuite, spécifiez les opérations à partir de la boîte de dialogue en fonction de vos besoins.
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.
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))
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.
É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é.
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.
La formule générique est :
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)
É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.
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.
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.
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
- 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 :
- Dans la fenêtre "Microsoft Visual Basic for Applications" ouverte, veuillez copier le code VBA ci-dessous dans la fenêtre Code.
- Code VBA 1 : Recherche VLOOKUP pour obtenir la mise en forme des cellules avec la valeur de recherche
-
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
Étape 2 : Copiez le code 2 dans la fenêtre Module
- 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".
- Code VBA 2 : Recherche VLOOKUP pour obtenir la mise en forme des cellules avec la valeur de recherche
-
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
Étape 3 : Sélectionnez l'option pour VBAproject
- 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 :
- 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
- 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)
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.
É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 :
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
- Maintenez enfoncées les touches "ALT" + "F11" pour ouvrir la fenêtre "Microsoft Visual Basic for Applications".
- 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
- Ensuite, enregistrez et fermez la fenêtre de code.
Étape 2 : Tapez la formule pour obtenir le résultat
- 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)
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 :
É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 :
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.
Meilleurs outils de productivité Office
Dynamisez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité la plus essentielle pour vous...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, au lieu d’ouvrir de nouvelles fenêtres.
- Augmentez votre productivité de50% et réduisez des centaines de clics de souris chaque jour!
Table des matières
- 1. Introduction de la fonction RECHERCHEV
- 2. Exemples de base de RECHERCHEV
- 2.1 Recherche exacte et approximative
- Correspondance exacte
- Correspondance approximative
- 2.2 RechercheV sensible à la casse
- 2.3 Recherche de droite à gauche
- 2.4 Recherchez la deuxième, la nième ou la dernière valeur correspondante
- La deuxième ou nième valeur correspondante
- La dernière valeur correspondante
- 2.5 Recherche entre deux valeurs
- En utilisant une formule
- En utilisant une fonctionnalité pratique - Kutools
- 2.6 Recherche V partielle
- 2.7 RechercheV à partir d'une autre feuille de calcul
- 2.8 RechercheV à partir d'un autre classeur
- 2.9 Correction des valeurs d'erreur 0 ou #N/A dans Vlookup
- 3. Exemples avancés de RECHERCHEV
- 3.1 Recherche bidirectionnelle
- 3.2 RechercheV basée sur plusieurs critères
- En utilisant des formules
- En utilisant une fonctionnalité intelligente - Kutools pour Excel
- 3.3 Recherche de plusieurs valeurs correspondantes avec Vlookup
- Renvoyer les valeurs horizontalement
- Retourner les valeurs verticalement
- Renvoyer les valeurs dans une seule cellule
- 3.4 Recherche de ligne entière
- 3.5 RechercheV imbriquée
- 3.6 Vérifier si une valeur existe
- 3.7 Recherche et somme
- Dans les lignes
- En colonnes
- Avec une fonctionnalité puissante - Kutools
- À la fois dans les lignes et les colonnes
- 3.8 RechercheV pour fusionner deux tables
- Par une colonne clé
- Par plusieurs colonnes clés
- 3.9 Recherche V dans plusieurs feuilles de calcul
- 4. Recherche verticale et conserver le formatage des cellules
- 4.1 Conserver la couleur et la mise en forme de la police
- 4.2 Conserver le format de date
- 4.3 Conserver le commentaire de cellule
- 4.4 Nombres stockés en tant que texte
- Les meilleurs outils de productivité pour Office