1 votos

MS Excel - Combinar tablas con sólo algunos datos coincidentes

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

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

Si se observa el ejemplo, se puede ver que hay dos conjuntos de datos para varias escuelas. Tengo algunos datos para ambas escuelas y sólo un conjunto de datos para otras.

Si observa el ejemplo, verá que Escuela a tiene datos tanto del Datos 1 y datos 2 tablas, sin embargo escuela f sólo tiene datos del datos 2 tabla.

¿Hay alguna manera de acabar 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 añadirá la escuela al final de la lista para que se conserven todos los datos, no sólo los datos coincidentes.

0voto

Ron Rosenfeld Puntos 418

Puede

  • añadir una tabla a la otra
  • Grupo por escuela
  • Extraer 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"

enter image description here

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X