MS Excel: combine tablas con solo algunos datos coincidentes

MS Excel: combine tablas con solo algunos datos coincidentes

Tengo 2 conjuntos de datos que quiero combinar en una tabla. Intenté usar Power Query pero no creo que pueda hacer lo que busco y me preguntaba si hay otra manera.

Quizás sea más fácil explicar lo que intento lograr con un ejemplo. Ejemplo de tabla de Excel

Si observa el ejemplo, podrá ver que hay dos conjuntos de datos para varias escuelas. Tengo algunos datos para ambas escuelas y solo un conjunto de datos para otras.

Mirando el ejemplo puedes ver queescuela unatiene datos tanto dedatos 1ydatos 2tablas, sin embargoescuela fsolo tiene datos deldatos 2mesa.

¿Hay alguna manera de terminar con lo que tengo en el ejemplo del extremo derecho de la hoja 3? Si una escuela tiene ambos conjuntos de datos, los datos se combinan. Si una escuela no aparece en ambos conjuntos, se agregará a la escuela al final de la lista para que se conserven todos los datos, no solo los datos coincidentes.

Respuesta1

Puede

  • agregar una tabla a la otra
  • Grupo por escuela
  • Extraiga Datos1 y Datos2 en columnas personalizadas
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"

ingrese la descripción de la imagen aquí

información relacionada