Fusionner deux fichiers Excel à l'aide d'une colonne commune

33

J'ai deux feuilles Excel. Je dois fusionner les deux de telle sorte que les valeurs d'une correspondance avec l'autre. Par exemple.

The first excel,    the 2nd excel

1  t                 1   tes1
2  5                 3   tes3
3  t                 4   tes4
4  g

Notez que dans la première colonne du 2ème Excel, 2 est manquant, donc je veux que le premier Excel ressemble à ceci,

1 tes1 t
2      5 
3 tes3 t
4 tes4 g

Je suis nouveau pour exceller. Toute aide à ce sujet sera très appréciée.

Indy
la source

Réponses:

46

J'ai placé les données de "le premier excel" sur la feuille Sheet1 et "le 2ème excel" sur la feuille Sheet2.

La clé de cette solution est la fonction VLOOKUP (). Nous insérons d'abord une colonne.

Insérer la colonne B

Nous utilisons ensuite la fonction VLOOKUP () pour rechercher la valeur de "1" dans la feuille Sheet2. Nous spécifions 2 comme valeur du troisième paramètre, ce qui signifie que nous voulons la valeur de la 2e colonne du tableau. Notez également l'utilisation des symboles $ pour corriger le tableau. Ce sera important lorsque nous remplirons.

Vlookup ()

Notez le contenu de Sheet2:

Sheet2

Lorsque nous remplissons la formule vers le bas, nous obtenons des correspondances sur toutes les valeurs, à l'exception du "2" dans la cellule A2. entrez la description de l'image ici

Afin d'afficher un blanc ("") au lieu de "N / A", comme dans votre énoncé de problème, nous pouvons encapsuler la fonction VLOOKUP () dans la fonction IFERROR ().

Remplacer N / A par un blanc

Résultat final:

Final

slachterman
la source
Merci beaucoup .. im un débutant dans excel .. je ne comprends pas ce que vous entendez par sheet1 et sheet2? S'agit-il de 2 fichiers séparés? Ce serait génial si vous pouviez expliquer les étapes plus en détail, étape par étape ... désolé, je suis un débutant complet à ce sujet ... une fois de plus, j'apprécie grandement votre aide
Indy
Indy - Sheet1 et Sheet2 ne sont que deux "onglets" dans le même classeur. J'ai placé les exemples de données du tableau intitulé «le 2e excel» dans votre question sur Sheet2, c'est pourquoi le nom de cette feuille est référencé dans le deuxième paramètre de la fonction VLOOKUP ().
slachterman
3

Vous pouvez également utiliser la requête à partir de fichiers Excel:

  • Définir le nom de la première table Excel (onglet Formules -> Définir le nom)
  • Définir le nom de la deuxième table Excel
  • Accédez à l'onglet Données, sélectionnez «À partir d'autres sources» et, dans la liste déroulante, sélectionnez «À partir de Microsoft Query»
  • Sélectionnez votre fichier de classeur et confirmez que vous souhaitez fusionner les colonnes manuellement
  • Dans la fenêtre suivante "Requête à partir de fichiers Excel", faites glisser et déposez la première colonne du premier tableau dans la première colonne du deuxième tableau - un lien entre ces colonnes sera créé
  • Allez dans le menu Fichier, cliquez sur "Retourner les données vers MS Office Excel", une boîte de dialogue Importer les données apparaîtra
  • Sélectionnez la feuille dans laquelle vous souhaitez que les données correspondantes soient importées
  • Cliquez sur OK -> vous devriez voir les données correspondantes avec les colonnes des deux tables

Ou si cela ne vous dérange pas de télécharger vos fichiers sur un service en ligne, vous pouvez utiliser par exemple http://www.gridoc.com/join-tables et fusionner les feuilles par glisser-déposer (Avertissement: je suis l'auteur de l'outil).

J'espère que cela t'aides.

endriju
la source
Belle explication et outil encore plus agréable. Contrats.
Jose Gomez
Votre site Web fonctionne très bien, mais nécessite un paiement pour exporter quoi que ce soit sur plus de 100 lignes, pas vraiment agréable d'attirer les gens là-bas sans leur dire qu'ils devront payer pour faire quoi que ce soit d'utile.
s1h4d0w
@ s1h4d0w doit-on alors également avertir les utilisateurs qu'Excel n'est pas un outil gratuit? Je maintiens ma réponse - elle montre comment résoudre le problème dans Excel. De plus, je ne pense pas que les réponses au vote négatif en raison de la frustration soient un bon service pour la communauté SU.
endriju