[파워쿼리] 여러열 열분할하기

작성자
마법의손
작성일
2024-10-01 02:15
조회
101

 

 

let
여러열_열분할_함수 = (테이블 as table, 필드명들 as list, 구분자 as text) as table =>
let
// 필드명 목록을 저장
필드명목록 = Table.ColumnNames(테이블),// 처리할 필드명들을 텍스트 타입으로 변경
텍스트_변환 =
Table.TransformColumns(테이블,
List.Transform(필드명들, each {_, each Text.From(_), type text})
),

// 필드값을 리스트로 변환하고 빈값을 제외
리스트_결합 =
Table.AddColumn(
텍스트_변환,
"가나 쌍",
each
List.Zip(
List.Transform(
필드명들,
(필드명) =>
List.Select(
List.Transform(Splitter.SplitTextByDelimiter(구분자, QuoteStyle.Csv)(Record.Field(_, 필드명)), each Text.From(_)), // 값을 문자열로 변환
each Text.Trim(_) <> ""
)
)
)
),

// "가나 쌍" 열을 펼치고 각 쌍을 레코드로 변환하여 새로운 열 생성
가나_쌍_확장 =
Table.ExpandListColumn(리스트_결합, "가나 쌍"),

// 각 열의 값을 Record로 변환
확장된_열 =
Table.TransformColumns(가나_쌍_확장,
{"가나 쌍", each Record.FromList(_, 필드명들)}
),

// 원래의 필드를 제거하고 정렬
삭제된_열 = Table.RemoveColumns(확장된_열, 필드명들),

// 최종 결과 확장
최종결과 = Table.ExpandRecordColumn(삭제된_열, "가나 쌍", 필드명들, 필드명들),

// 확장된 필드들에 대해 Text.Trim 적용
트림_적용 =
Table.TransformColumns(최종결과,
List.Transform(필드명들, each {_, Text.Trim, type text})
),

// 필드명 목록 순서대로 열을 정렬
정렬된_결과 = Table.ReorderColumns(트림_적용, 필드명목록)
in
정렬된_결과
in
여러열_열분할_함수

 

let
원본 = Excel.CurrentWorkbook(){[Name="표1"]}[Content],

// 처리할 필드명 리스트
필드명들 = {"나","가"}, // 사용자 지정 함수 호출로 최종 결과 생성 (구분자를 ","로 설정),

결과 = 여러열_열분할_함수(원본, 필드명들, ",")
in
결과

 


 

신고
스크랩
공유
전체 4

  • 2024-10-02 18:22

    @마법의손 님 두 열을 쌍으로 만들어서 변환하는 방법도 있군요.

    새로운 스킬 하나 배워갑니다.


  • 2024-10-30 10:19

    @마법의손 님 좋은 정보 감사합니다.


  • 2024-10-02 06:33

    @마법의손 님 좋은 정보 감사합니다


  • 2024-10-25 16:05

    @마법의손 님 와~~ 이런게 되네요...
    어려워요... 찬찬히 봐야겠네요


전체 125
번호 제목 작성자 작성일 추천 조회
알림
[📚진짜쓰는 실무엑셀] 2024년 엑셀 공부, 이 책 한권으로 마스터하세요! (290)
오빠두엑셀 | 2022.02.03 | 추천 554 | 조회 843496
오빠두엑셀 2022.02.03 554 843496
74491
New 이름관리 엑셀 업그레이드 버전 입니다. 첨부파일 (1)
박정호 | 2024.10.28 | 추천 0 | 조회 40
박정호 2024.10.28 - 40
74354
월드컵 랭킹 계산(ELO 점수 계산) 첨부파일 (4)
박정호 | 2024.10.22 | 추천 0 | 조회 52
박정호 2024.10.22 - 52
74269
엑셀2021이하에서 CHOOSECOLS, CHOOSEROWS 처럼 동작시키기 첨부파일 (13)
마법의손 | 2024.10.18 | 추천 2 | 조회 104
마법의손 2024.10.18 2 104
74204
이름관리 엑셀입니다.(모듈) 첨부파일 (6)
박정호 | 2024.10.15 | 추천 0 | 조회 129
박정호 2024.10.15 - 129
74028
로또번호2(반자동 기능 업데이트) 첨부파일 (4)
박정호 | 2024.10.05 | 추천 1 | 조회 128
박정호 2024.10.05 1 128
74012
매장 근태관리시트 공유 첨부파일 (3)
체리로그 | 2024.10.03 | 추천 1 | 조회 122
체리로그 2024.10.03 1 122
73964
[파워쿼리] 여러열 열분할하기 첨부파일 (4)
마법의손 | 2024.10.01 | 추천 1 | 조회 101
마법의손 2024.10.01 1 101
73915
M365 GroupBy, PivotBy 함수 공식 배포 (6)
원조백수 | 2024.09.27 | 추천 2 | 조회 136
원조백수 2024.09.27 2 136
73485
m365 신규함수(베타) : TRIMRANGE (7)
더블유에이 | 2024.09.04 | 추천 1 | 조회 204
더블유에이 2024.09.04 1 204
73454
고등학교 선택과목 편성 방법 (4)
toug**** | 2024.09.03 | 추천 0 | 조회 119
toug**** 2024.09.03 - 119
73241
로또 번호 엑셀입니다. 첨부파일 (9)
박정호 | 2024.08.24 | 추천 1 | 조회 274
박정호 2024.08.24 1 274
73096
그룹별 데이터 나누기 [가로정렬] 첨부파일 (7)
마법의손 | 2024.08.20 | 추천 2 | 조회 194
마법의손 2024.08.20 2 194
73093
ppt에 둥근 표 삽입하기 (4)
강민준🤗 | 2024.08.20 | 추천 1 | 조회 169
강민준🤗 2024.08.20 1 169
73029
XLOOKUP, XMATCH 함수에 새로운 Match_mode로 RegEx 추가 (2)
원조백수 | 2024.08.16 | 추천 3 | 조회 202
원조백수 2024.08.16 3 202
72413
아웃룩에 개빡쳐서 만든 ThunderBird로 수신자 별 대량 메일 발송 VBA 매크로 공유합니다.(업무자동화) 첨부파일 (4)
알파고 | 2024.07.22 | 추천 1 | 조회 490
알파고 2024.07.22 1 490
72045
조합짜주는 엑셀(20명까지) 출력은 1만항까지 첨부파일 (13)
박정호 | 2024.07.10 | 추천 1 | 조회 360
박정호 2024.07.10 1 360
71965
서양달력 업데이트 입니다. 첨부파일 (14)
박정호 | 2024.07.07 | 추천 0 | 조회 220
박정호 2024.07.07 - 220
71902
Excel에서 ImportRange, ImportHTML 함수 사용하기 (4)
원조백수 | 2024.07.05 | 추천 0 | 조회 165
원조백수 2024.07.05 - 165
71838
Microsoft 365 신규 번역 함수 (8)
원조백수 | 2024.07.02 | 추천 2 | 조회 378
원조백수 2024.07.02 2 378
71804
음력->양력->서양달력 변환 첨부파일 (2)
박정호 | 2024.07.01 | 추천 0 | 조회 226
박정호 2024.07.01 - 226