J'ai deux feuilles de calcul dans deux fichiers Excel différents. Elles contiennent toutes deux une liste de noms, de numéros d'identification et de données associées. L'une est une liste principale qui comprend des champs démographiques généraux, et l'autre est une liste qui ne comprend que le nom et le numéro d'identification, ainsi qu'une adresse. Cette liste a été réduite à partir de la liste principale par un autre bureau.
Je veux utiliser la deuxième liste pour filtrer la première. En outre, je veux que les résultats comprennent d'autres champs de la feuille de calcul principale ainsi que les champs d'adresse de la deuxième feuille de calcul. Je sais comment je pourrais faire cela très facilement avec une jointure interne de base de données, mais je ne sais pas comment le faire efficacement dans Excel. Comment joindre deux feuilles de calcul dans Excel ? Je préférerais nettement savoir comment le faire sans avoir besoin d'une macro.
Vous ne pouvez pas effectuer de jointures de style SQL sur des tableaux Excel à partir d'Excel. Cela dit, il existe plusieurs façons d'accomplir ce que vous essayez de faire.
Dans Excel, comme le dit Reuben, les formules qui fonctionneront probablement le mieux sont VLOOKUP
et HLOOKUP
. Dans les deux cas, vous faites correspondre une ligne unique et la formule renvoie la valeur de la colonne donnée à la colonne de gauche à partir de l'identifiant trouvé.
Si vous voulez seulement ajouter quelques champs supplémentaires à la deuxième liste, ajoutez les formules à la deuxième liste. Si vous voulez un tableau de style "jointure externe", ajoutez la formule "VLOOKUP" à la première liste avec "ISNA" pour tester si la recherche a été trouvée. Si l'aide d'Excel ne vous donne pas suffisamment de détails sur la façon d'utiliser ces formules dans votre cas particulier, faites-le nous savoir.
Si vous préférez utiliser SQL, reliez les données à votre programme de base de données, créez votre requête et exportez les résultats vers Excel. (Dans Access, vous pouvez importer des feuilles de calcul Excel ou des plages nommées en tant que tableau lié).
Si vous êtes suffisamment familier avec les bases de données, vous pouvez utiliser SQL Server pour connecter les deux feuilles de calcul en tant que serveurs liés, puis utiliser T-SQL pour effectuer le travail sur les données en arrière-plan. Terminez ensuite en reconnectant Excel à SQL et en extrayant les données dans un tableau (normal ou croisé dynamique). Vous pouvez également envisager d'utiliser Powerpivot, qui permet d'effectuer des jointures entre toutes les sources de données, y compris Excel utilisé comme base de données plate.