1 votes

MS Excel - Combiner des tableaux avec seulement quelques données correspondantes

J'ai deux ensembles de données que je veux combiner en un seul tableau. J'ai essayé d'utiliser Power Query mais je ne pense pas qu'il puisse faire ce que je cherche et je me demandais s'il y avait un autre moyen.

Il serait peut-être plus facile d'expliquer ce que j'essaie d'accomplir avec un exemple. Exemple de tableau Excel

En regardant l'exemple, vous pouvez voir qu'il y a deux ensembles de données pour un certain nombre d'écoles. Je dispose de certaines données pour les deux écoles et d'un seul ensemble de données pour les autres.

En regardant l'exemple, vous pouvez voir que L'école a a des données provenant à la fois du données 1 y données 2 les tables, cependant école f ne dispose que des données de l données 2 table.

Y a-t-il un moyen d'obtenir ce que j'ai dans l'exemple à l'extrême droite de la feuille 3 ? Si une école a les deux ensembles de données, les données sont combinées. Si une école n'apparaît pas dans les deux ensembles, elle est ajoutée en bas de la liste, de sorte que toutes les données sont conservées, et pas seulement les données correspondantes.

0voto

Ron Rosenfeld Points 7038

Vous pouvez

  • ajouter un tableau à l'autre
  • Groupe par école
  • Extraire Data1 et Data2 dans des colonnes personnalisées

    let Source1 = Excel.CurrentWorkbook(){[Name="tblSchool1"]}[Content], Source2 = Excel.CurrentWorkbook(){[Name="tblSchool2"]}[Content], combTbl = Table.Combine({Source1,Source2}),

    #"Grouped Rows" = Table.Group(combTbl, {"School"}, {{"Grouped", each _, type table [School=text, Data 1=nullable text, Data 2=nullable text]}}),
    
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "Data 1", each try
            List.RemoveNulls(Table.Column([Grouped],"Data 1")){0}
        otherwise null),
    
    #"Added Custom1" = Table.AddColumn(#"Added Custom", "Data 2", each try
            List.RemoveNulls(Table.Column([Grouped],"Data 2")){0}
        otherwise null),
    
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom1",{"Grouped"})

    in

    "Removed Columns"

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X