Comment joindre deux feuilles de calcul dans Excel comme je le ferais en SQL ?
Pour les versions 2007+, utilisez Données > Depuis d'autres sources > Depuis Microsoft Query :
-
choisissez
Fichier Excelet sélectionnez votre premier fichier Excel -
choisissez les colonnes
(si vous ne voyez aucune liste de colonnes, assurez-vous de cocherOptions>Tables système) -
allez dans
Données>Connexions> [choisissez la connexion que vous venez de créer] >Propriétés>Définition>Texte de la commande
Vous pouvez maintenant modifier ce Texte de la commande en SQL. Je ne suis pas sûr de la syntaxe prise en charge, mais j’ai essayé les jointures implicites, “inner join”, “left join” et les unions, qui fonctionnent toutes. Voici un exemple de requête :
SELECT *
FROM `C:\Users\Peter\Documents\Excel-to-excel\Source_1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Peter\Documents\Excel-to-excel\Source_2.xlsx`.`Sheet1$` b
ON a.col2 = b.col2