web-dev-qa-db-fra.com

Fusionner plusieurs classeurs Excel en fonction de la colonne clé

Je reçois sept classeurs (fichiers xlsx) de différents clients, chacun avec une feuille.

Chaque feuille a au moins une colonne d’identification commune (UNIQ, PK). L'un des classeurs contient la liste de tous les identifiants possibles. D'autres peuvent ne pas avoir d'enregistrement pour tous les identifiants, mais chaque ligne a une valeur d'identifiant définie.

Je dois créer un classeur final, avec la première ID de colonne, puis l'union de toutes les colonnes restantes de chaque fichier.

Ensuite, je dois envoyer le final.xlsx par courrier électronique, de sorte qu'il soit indépendant des fichiers source (je ne sais pas s'il est possible de le déréférencer en conservant les valeurs constantes).

Pouvons-nous le faire en utilisant VLOOKUP ou les fonctions Excel intégrées?

7
Annie

Si vous n'effectuez cette opération qu'une seule fois. Vous pouvez le faire comme ça:

  1. Accédez au classeur contenant tous les identifiants (Workbook0)
  2. Appliquez vlookup dans Workbook0 pour extraire toutes les valeurs nécessaires de classeur1.
  3. Répétez le processus pour récupérer les valeurs de classeur2 ... 3 .. et ainsi de suite
  4. Finalement, vous devriez avoir un classeur (classeur0) qui contiendra toutes les données souhaitées, avec ID dans la première colonne et reste des données dans les autres colonnes.
  5. Maintenant, pour le dé-référencer, sélectionnez toutes les cellules contenant la formule et appuyez sur Ctrl + C
  6. Sans désélectionner, sélectionnez Coller -> Coller spécial et sélectionnez Coller les valeurs. Cela écrasera les cellules de formule avec seulement des valeurs
  7. Ensuite, allez dans Données -> Connexions
  8. Rompre les connexions avec d'autres classeurs (le cas échéant)
  9. Enregistrer et vous êtes prêt à envoyer un fichier indépendant par courrier électronique

De plus, si vous devez le faire très souvent, les étapes restent les mêmes. Je suggèrerais qu'avant de commencer, vous cliquiez sur Enregistrer une macro, suiviez les étapes ci-dessus, modifiez un peu ce code, sauvegardez-le dans un autre fichier pour le futur et à partir de la prochaine fois, vous n'aurez pas à le faire manuellement.

9
Xaq

Si vous souhaitez essayer une approche différente, consultez l'assistant "Excel Query Wizard" https://superuser.com/questions/722348/merge-and-combine-in-Excel/747430#747430

1
endriju

Importez les deux fichiers Excel dans la base de données Access.

Utilisez l'assistant de requête pour sélectionner l'une des deux tables et copiez le résultat dans une nouvelle feuille Excel.

Access et Excel sont dans le même package, donc sans frais supplémentaires.

0
Mahmoud Fayez