MS Excel - 일부 일치하는 데이터만 포함된 테이블 결합

MS Excel - 일부 일치하는 데이터만 포함된 테이블 결합

하나의 테이블로 결합하려는 2개의 데이터 세트가 있습니다. 파워 쿼리를 사용해 보았지만 제가 원하는 작업을 수행할 수 없을 것 같아서 다른 방법이 있는지 궁금합니다.

예를 들어 내가 달성하려는 것을 설명하는 것이 더 쉬울 수도 있습니다. 엑셀 테이블 예시

예를 보면 여러 학교에 대한 두 가지 데이터 세트가 있음을 알 수 있습니다. 두 학교 모두에 대한 일부 데이터가 있고 다른 학교에 대한 데이터 세트는 하나만 있습니다.

예시를 보면 알 수 있죠학교두 가지 모두의 데이터가 있습니다.데이터 1그리고데이터 2그러나 테이블학교 에프의 데이터만 있습니다.데이터 2테이블.

시트 3의 맨 오른쪽 예에 있는 것과 같이 끝낼 수 있는 방법이 있습니까? 학교에 두 데이터 세트가 모두 있는 경우 데이터가 결합됩니다. 학교가 두 세트 모두에 나타나지 않으면 목록 맨 아래에 학교가 추가되므로 일치하는 데이터뿐만 아니라 모든 데이터가 유지됩니다.

답변1

당신은 할 수 있습니다

  • 한 테이블을 다른 테이블에 추가
  • 학교별로 그룹화
  • Data1 및 Data2를 사용자 정의 열로 추출
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"

여기에 이미지 설명을 입력하세요

관련 정보