Comment utiliser la formule VLOOKUP dans Excel avec plusieurs feuilles ?

  • Partage Ça
Hugh West

Aujourd'hui, nous allons montrer comment utiliser la formule VLOOKUP En fait, l'une des fonctions les plus importantes et les plus utilisées d'Excel est la suivante la fonction VLOOKUP De plus, nous pouvons utiliser la fonction VBA VLOOKUP pour rechercher des données spécifiques dans une seule feuille de calcul ou dans une série de feuilles de calcul.

Aussi, aujourd'hui, nous allons montrer comment nous pouvons utiliser Formules VLOOKUP pour rechercher des données spécifiques dans feuilles de travail multiples dans Excel.

Télécharger le cahier d'exercices

Vous pouvez télécharger le cahier d'exercices à partir d'ici :

Formule VLOOKUP avec plusieurs feuilles.xlsx Notes de l'examen blanc.xlsx

Introduction à la fonction VLOOKUP d'Excel

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

  • Cette fonction prend une plage de cellules appelée tableau_réseau comme argument.
  • Ensuite, il recherche une valeur spécifique appelée valeur de la recherche dans le premièrement de la colonne tableau_réseau .
  • De plus, elle recherche une correspondance approximative si le [range_lookup] L'argument est VRAI sinon, elle recherche une correspondance exacte. Ici, la valeur par défaut est VRAI .
  • S'il trouve une correspondance avec le valeur de la recherche dans le premièrement de la colonne tableau_réseau se déplace de quelques pas vers la droite jusqu'à une colonne spécifique. (col_index_number).

Ensuite, il retourne la valeur de cette cellule.

En outre, nous avons joint un exemple de ce qui suit VLOOKUP Maintenant, regardez la figure suivante.

Répartition des formules

Ici, la formule VLOOKUP(G8,B4:D15,3,FALSE) a cherché la valeur de G8 cellule " Angela " dans le premièrement de la table : B4:D15 .

Après en avoir trouvé un, il est passé directement à la section 3ème (Comme le col_index_number est 3 .)

Puis la valeur renvoyée à partir de là, était 322 .

5 façons d'utiliser la formule VLOOKUP dans Excel avec plusieurs feuilles

Ici, nous avons un cahier d'exercices avec les notes des examens écrits et de viva de certains candidats en trois semaines dans différentes feuilles de travail. De plus, le nom de la première est Semaine 1 .

Ensuite, le nom de la 2ème La feuille de calcul est Semaine 2 .

Enfin, le nom de la 3ème feuille de travail contenant des marques de Groupe Marco est Semaine 3 .

Maintenant, notre objectif est d'extraire leurs marques des trois vers la nouvelle feuille de calcul en utilisant la fonction VLOOKUP d'Excel.

1. formule VLOOKUP pour effectuer des recherches dans chaque feuille de calcul séparément

Ici, nous avons une nouvelle feuille de travail appelée "VLOOKUP seulement" avec les noms de tous les candidats triés par ordre alphabétique (de A à Z) Maintenant, nous allons utiliser le VLOOKUP pour effectuer une recherche à partir de plusieurs feuilles dans Excel.

Tout d'abord, nous allons chercher dans le trois feuilles de travail séparément.

Ici, nous allons chercher valeur de la recherche d'une feuille de calcul dans une plage de cellules d'une autre feuille de calcul.

La syntaxe de la formule sera :

=VLOOKUP(lookup_value, 'Sheet_name'!table_array, col_index_number,FALSE)

  • Pour rechercher le Marks sur Écrit sur de la Candidats de la semaine 1 Entrez cette formule dans le champ C5 de la nouvelle feuille de calcul :
=VLOOKUP(B5,'Semaine 1'!$B$5:$D$10,2,FALSE)

  • Ensuite, appuyez sur ENTER .

Cela montre #N/A ! Erreur, car la valeur de la cellule B5 dans le "VLOOKUP seulement" feuille, Alex Hales n'est pas présent dans la gamme B5:D10 de la feuille "Semaine 1 " .

  • Ensuite, faites glisser le Poignée de remplissage icône.

Par conséquent, nous ne voyons que les notes des candidats qui se sont présentés au concours. Semaine 1 sont affichés, les autres affichent des erreurs.

  • De la même façon, pour trouver la note de viva, écrivez la formule suivante dans le D5 cellule.
=VLOOKUP(B5,'Semaine 1'!$B$5:$D$10,3,FALSE)

  • Ensuite, appuyez sur ENTER .

  • Ensuite, faites glisser le Poignée de remplissage pour appliquer la formule dans le reste des cellules.

Ainsi, nous ne voyons que les notes des candidats qui se sont présentés à l'examen. Semaine 1 sont affichés, les autres affichent des erreurs.

De plus, nous pouvons effectuer une tâche similaire pour Semaine 2 et Semaine 3 Nous devons donc chercher une meilleure approche.

Avis : Ici, nous avons utilisé une référence de cellule relative pour l'objet lookup_value (B5) mais la référence de cellule absolue pour l'élément tableau_tableau ($B$5:$D$10) Parce que nous voulons que le valeur de la recherche pour augmenter un par un pendant que l'on fait glisser le Poignée de remplissage mais l'icône tableau_réseau reste constant.

Lire la suite : Pourquoi VLOOKUP renvoie #N/A alors qu'il existe une correspondance (5 Causes & Solutions)

2. rechercher sur plusieurs feuilles avec la fonction IFERROR dans Excel

Cette fois, nous allons d'abord rechercher un candidat dans la première feuille de calcul ( Semaine 1 ).

Ensuite, si nous ne le/la trouvons pas dans la première feuille de travail, nous chercherons dans la deuxième feuille de travail ( Semaine 2 ).

Et si nous ne le/la trouvons toujours pas, nous chercherons dans la troisième feuille de travail ( Semaine 3 ).

Si nous ne le/la trouvons pas encore, nous déciderons qu'il/elle a été absent de l'examen.

Dans la section précédente, nous avons vu, VLOOKUP renvoie à N/A ! Erreur s'il ne trouve pas de correspondance avec l'option valeur de la recherche dans le tableau_réseau .

Donc cette fois, nous allons nicher VLOOKUP fonctions au sein de le site Fonction IFERROR pour gérer les erreurs.

Par conséquent, la syntaxe de la formule sera :

=IFERROR(VLOOKUP(lookup_value, "Sheet1_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet2_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet3_Name"!table_array,col_index_number,FALSE), "Absent")))

  • Maintenant, saisissez la formule suivante dans le champ C5 cellule de la "VLOOKUP & ; IFERROR" feuille.
=IFERROR(VLOOKUP(B5, 'Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, 'Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, 'Week 3'!$B$5:$D$10,2,FALSE), "Absent"))))

  • Ensuite, appuyez sur ENTER .

En conséquence, vous verrez les marques écrites de Alex Hales .

Ensuite, nous trouverons les notes de viva d'Alex Hales.

  • Ainsi, écrivez la formule suivante dans le D5 cellule.
=IFERROR(VLOOKUP(B5, 'Week 1'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5, 'Week 2'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5, 'Week 3'!$B$5:$D$10,3,FALSE), "Absent"))))

  • Après cela, appuyez sur ENTER .

  • Ensuite, sélectionnez les deux cellules C5 et D5 .
  • Par conséquent, faire glisser le Poignée de remplissage l'icône pour AutoFill les données correspondantes dans le reste des cellules C6:D24 .

Enfin, vous verrez les notes de l'écrit et du viva pour tous les candidats.

Lire la suite : Exemple de VLOOKUP entre deux feuilles dans Excel

Lectures similaires

  • VLOOKUP ne fonctionne pas (8 raisons & ; Solutions)
  • Excel LOOKUP vs VLOOKUP : avec 3 exemples
  • Qu'est-ce qu'un tableau dans VLOOKUP (expliqué avec des exemples) ?
  • Comment utiliser les VLOOKUP imbriqués dans Excel (3 critères)
  • Utiliser VLOOKUP avec plusieurs critères dans Excel (6 méthodes + alternatives)

3) Utilisation d'une formule combinée pour effectuer une recherche sur plusieurs feuilles dans Excel

En fait, l'emboîtement IFERROR et VLOOKUP La formule que nous avons utilisée précédemment est utile, mais reste un peu complexe à utiliser. En effet, il y a une forte probabilité de s'embrouiller et de générer des erreurs s'il y a beaucoup de feuilles de calcul.

Ainsi, nous allons générer une autre formule en utilisant le INDIRECT , INDEX , MATCH et COUNTIF des fonctions qui semblent encore plus complexes, mais qui sont comparativement plus faciles à appliquer lorsqu'il y a beaucoup de feuilles de calcul.

  • Tout d'abord, créez un tableau horizontal avec les noms de toutes les feuilles de calcul. Ici, nous en avons créé un dans le fichier F5:H5 cellules.

  • Ensuite, insérez la formule suivante dans le champ C5 cellule.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5& ;"'!B5:B10"),B5)>0,0))& ;"'!$B$5:$D$10"),2,FALSE), "Absent")

  • Ensuite, appuyez sur ENTER .

Répartition des formules

  • Tout d'abord, COUNTIF(INDIRECT(""&$F$5:$H$5& ;""B5:B10"),B5) renvoie combien de fois la valeur dans la cellule B5 est présent dans l'intervalle Semaine 1′!B5:B10 , Semaine 2!B5:B10 et Semaine 3!B5:B10 respectivement [Ici $F$5:$H$5 est le nom des feuilles de travail. Ainsi, le fichier INDIRECT formule reçoit Nom de la feuille!B5:B10 .]
    • Sortie : {0,0,1} .
  • Deuxièmement, MATCH(TRUE,{0,0,1}>0,0) renvoie dans quelle feuille de calcul la valeur dans B5 est présent.
    • Sortie : 3 .
  • Il est revenu ici 3 comme la valeur dans B5 ( Alex Hales ) est dans la feuille de travail no 3 ( Semaine 3 ).
  • Troisièmement, INDEX($F$5:$H$5,1,3) renvoie le nom de la feuille de calcul où la valeur dans la cellule B5 est.
    • Sortie : "Semaine 3" .
  • Quatrièmement, INDIRECT("'"& ; "Semaine 3″& ;"!$B$4:$D$9") renvoie la plage totale de cellules de la feuille de calcul dans laquelle la valeur dans le champ B5 est présent.
    • Sortie : {"Nathan Mills",72,59 ; "Ruth Williamson",53,55 ; "Alex Hales",67,70 ; "Matthew Shepherd",76,45 ; "Christina Paul",69,75 ; "Ricardo Moyes",57,61}.
  • Enfin, VLOOKUP(B5,{"Nathan Mills",72,59 ; "Ruth Williamson",53,55 ; "Alex Hales",67,70 ; "Matthew Shepherd",76,45 ; "Christina Paul",69,75 ; "Ricardo Moyes",57,61},2,FALSE) renvoie le 2ème colonne de la ligne de cette plage où la valeur de la cellule B5 matches.
    • Sortie : 67 .
  • C'est donc la note de l'examen écrit que nous recherchions.
  • Et dans le cas où le nom n'est pas trouvé dans une feuille de calcul, il retournera "Absent" parce que nous l'avons imbriqué dans un IFERROR fonction.

Ici, vous pouvez utiliser une formule similaire pour trouver la Viva les notes des candidats.

  • Donc, changez le col_index_number de 2 à 3 et écrivez la formule.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5& ;"'!B5:B10"),B5)>0,0))& ;"'!$B$5:$D$10"),3,FALSE), "Absent")

  • Ensuite, appuyez sur ENTER pour obtenir le résultat.

  • Ensuite, faites glisser le Poignée de remplissage icône.

Enfin, nous disposons des notes écrites et des notes de l'entretien de tous les candidats, et ceux dont le nom n'a pas été trouvé ont été marqués comme absents.

Lire la suite : Fonction INDEX MATCH vs VLOOKUP (9 exemples)

4. formule VLOOKUP avec numéro d'index de colonne dynamique

Jusqu'à présent, pour extraire les notes de l'examen écrit, nous utilisons col_index_num comme 2 . et pour les notes de la viva, 3 .

En fait, nous insérons les formules séparément dans les deux colonnes.

À terme, lorsque nous aurons plusieurs colonnes, il sera assez difficile d'insérer des formules dans toutes les colonnes séparément.

Donc, cette fois-ci, nous allons générer une formule afin de pouvoir l'insérer dans l'interface de l'utilisateur. premièrement et faites-le glisser vers toutes les colonnes à l'aide de la touche Poignée de remplissage icône.

Simple. Au lieu d'insérer un nombre pur comme le col_index_num , insérer COLONNES($C$1:D1) si la formule est dans colonne C ( Pour les notes écrites ).

Ensuite, il retournera 2 .

Ensuite, si nous le faisons glisser vers colonne E il deviendra COLONNES($C$1:E1) et retourner 3 Et ainsi de suite.

  • Donc maintenant, nous changeons la formule de la section précédente en ceci :
=IFERROR(VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5& ;"'!B5:B10"),$B5)>0,0))& ;"'!$B$5:$D$10"),COLUMNS($C$1:D1),FALSE), "Absent")

  • Ensuite, appuyez sur ENTER .

  • Après cela, faites glisser le Poignée de remplissage à droite pour obtenir l'icône Viva des marques.

  • Ensuite, faites glisser le Poignée de remplissage l'icône vers le bas.

Enfin, vous verrez les notes de l'écrit et du viva pour tous les candidats.

Avis : Ici, nous avons modifié le valeur de la recherche de B5 à $B5 de sorte qu'il reste inchangé lorsqu'on le fait glisser vers la droite, mais change lorsqu'on le fait glisser vers le bas.

Lire la suite : Excel Dynamic VLOOKUP (avec 3 formules)

5. formule VLOOKUP avec fonctions combinées dans Excel

Ici, nous allons utiliser un autre VLOOKUP dans Excel avec plusieurs feuilles ignorant la formule IFERROR Alors, voyons les étapes données ci-dessous.

Des pas :

  • Tout d'abord, vous devez sélectionner une nouvelle cellule. C5 où vous souhaitez conserver les marques écrites.
  • Deuxièmement, vous devez utiliser la formule donnée ci-dessous dans la section C5 cellule.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5& ;"'!$B$5:$D$10"),B5)>0),0))& ;"'!$B$5:$D$10"),2,FALSE)

  • Troisièmement, appuyez sur ENTER .

  • De même, utilisez la formule suivante dans le D5 cellule pour obtenir les notes du Viva.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5& ;"'!$B$5:$D$10"),B5)>0),0))& ;"'!$B$5:$D$10"),3,FALSE)

  • Ensuite, appuyez sur ENTER .

  • Ensuite, faites glisser le Poignée de remplissage icône.

Enfin, vous verrez les notes écrites et les notes de l'examen écrit de tous les candidats, ainsi que les résultats de l'examen écrit. #N/A erreur où les noms étaient manquants dans les feuilles mentionnées.

Limites de la fonction VLOOKUP et quelques alternatives dans Excel

  • Ici, vous ne pouvez pas utiliser le VLOOKUP lorsque la fonction valeur de la recherche n'est pas dans le premièrement Par exemple, dans l'exemple précédent, vous ne pouvez pas utiliser la colonne VLOOKUP pour connaître le nom du candidat qui a obtenu une 90 à l'examen écrit.
  • Cependant, vous pouvez utiliser le SI , IFS , MATCH INDEX , XLOOKUP ou FILTRE fonctions d'Excel pour résoudre ce problème (Ici, vous pouvez visiter cet article ).
  • En outre, VLOOKUP ne renvoie que le premièrement si plus d'une valeur correspond au critère valeur de la recherche Dans ces cas, vous pouvez utiliser la fonction FILTRE pour obtenir toutes les valeurs (Ici, vous pouvez visiter cet article ).

Comment appliquer la formule VLOOKUP dans Excel avec plusieurs classeurs ?

Dans cette section, nous allons voir comment appliquer le VLOOKUP dans Excel avec plusieurs classeurs. Maintenant, nous avons le classeur suivant appelé Notes de l'examen blanc En outre, dans ce classeur, il y a trois également des fiches de travail. Elles sont Semaine 1, Semaine 2 et Semaine 3 .

Nous voulons maintenant comparer les notes écrites préliminaires et finales obtenues par les candidats. Nous avons d'abord trouvé les notes écrites finales. Vous pouvez les trouver en suivant l'une des méthodes précédentes. Maintenant, nous allons extraire les notes écrites préliminaires d'un autre classeur.

  • Ainsi, écrivez la formule suivante dans le D5 cellule.
=IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[Mock Test Marks.xlsx]Week 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[Mock Test Marks.xlsx]Week 3'!$B$5:$D$10,2,FALSE), "Absent"))))

Dans ce cas, lorsque vous utilisez cette formule, vous devez ouvrir les deux classeurs, sinon vous devez utiliser la fonction chemin/emplacement de remplissage au lieu d'utiliser uniquement le nom du fichier.

  • Ensuite, appuyez sur ENTER .

  • Ensuite, faites glisser le Poignée de remplissage l'icône vers le bas.

Enfin, vous verrez les notes écrites finales et préliminaires pour tous les candidats.

Section pratique

Maintenant, vous pouvez pratiquer la méthode expliquée par vous-même.

Conclusion

Grâce à ces méthodes, vous pouvez utiliser le VLOOKUP d'Excel comme formule pour extraire des données de plusieurs feuilles d'un classeur. Si vous avez d'autres questions, n'hésitez pas à nous les poser.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.