Comment joindre deux feuilles de calcul dans Excel comme je le ferais en SQL ?

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 Excel et sélectionnez votre premier fichier Excel

  • choisissez les colonnes
    (si vous ne voyez aucune liste de colonnes, assurez-vous de cocher Options > 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