
Excel에는 다음과 같은 값 테이블이 있습니다.
Col1 Col2
---- ----
a 1
b 2
c 3
d 1
e 1
f 2
일부 기능을 기반으로 결과 상호 참조 테이블을 생성하고 싶습니다.
NewCol1 NewCol2
------- -------
1 a, d, e
2 b, f
3 c
어떻게 해야 합니까? 가능합니까?
답변1
테이블의 아무 곳에나 커서를 놓은 다음 데이터>데이터 가져오기 및 변환>테이블/범위에서를 사용합니다. 이전 버전의 Excel이 있는 경우 파워 쿼리 추가 기능을 통해 액세스할 수 있습니다.
파워 쿼리 편집기가 열리고 다음이 표시됩니다.
헤더를 클릭하여 Col2를 선택하고 다음과 같이 Home>Transform>Group By를 사용합니다.
확인을 클릭하면 Col1 합산으로 인해 오류가 발생하는 것을 볼 수 있습니다.
홈>쿼리>고급 편집기를 사용하면 다음을 볼 수 있습니다.
이제 다음과 같은 부분을 변경하세요.
List.Sum([Col1])
이에:
Text.Combine([Col1],", ")
그래서 당신은 이것을 가지고 있습니다 :
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Col1", type text}, {"Col2", Int64.Type}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Col2"}, {{"Col1", each Text.Combine([Col1],", "), type text}})
in
#"Grouped Rows"
확인을 클릭하면 원하는 결과를 얻을 수 있습니다.
이제 홈>닫기 및 로드를 사용하여 결과를 통합 문서에 로드할 수 있습니다. 원본 테이블에 새 데이터가 추가되면 통합 문서에서 테이블을 마우스 오른쪽 버튼으로 클릭하고 "새로 고침"을 선택하여 변환을 다시 실행하세요.