5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
해결 M365윈도우10

폴더 내 엑셀파일 취합

S
S지니
1월 15일 조회 634
아래코드에 어떤 내용을 추가해야 "자료"이름이 있는 파일에서만 추출이 가능한지 궁금합니다

가 또는 나 또는 다시트의 내용 불러오는 코드

= (#"매개 변수1") => let
원본 = Excel.Workbook(#"매개 변수1", null, true),
필터링된_시트 = Table.SelectRows(원본, each List.Contains({"가", "나", "다"}, [Name])),
테이블_목록 = List.Transform(필터링된_시트[Name], each Table.PromoteHeaders(원본{[Name=_]}[Data], [PromoteAllScalars=true])),
합친_테이블 = Table.Combine(테이블_목록)
in
합친_테이블

댓글 5

더블유에이 채택된 답변 1월 15일
쿼리 단계에서 파일 이름에 텍스트 포함조건으로 "자료"가 있는 파일만 필터링 되도록 단계를 추가해보십시오

S
S지니 작성자 1월 15일
@더블유에이 님 네 답변 감사합니다, 다만, 저는 파일변환 단계 쿼리에서 미리 적용시키는 방법이 있는지? 있으면 어떻게 쿼리를 수정하면 되는지 궁금합니다
더블유에이 1월 15일
@S지니 님 지금 작성한 단계는 파일이 실행된 이후 과정입니다. 파일명을 비교하는건 그 전 단계에서 처리해야 하겠습니다.

파일이름 = Text.AfterDelimiter(경로, "\", ....
확장자없는파일명 = Text.BeforeDelimiter(파일이름, "."),
결과 = if 확장자없는파일명  = "자료" then

...

형식으로 함수를 작성할 수 있겠으나 함수를 쓰는거보다 중간에 단계를 하나 넣는게 더 효율적일듯합니다.
S
S지니 작성자 1월 15일
@더블유에이 님 네 아직 제 능력으론 좀 복잡한 것 같습니다, 처음 알려주신 방법이 효율적이라고 생각됩니다, 답변감사드립니다.
와다당 2월 18일
와진짜꿀팁이네요 필요햇ㄴㄴ디,, 감사합니다

질문답변 게시판의 최근 글

스크랩 완료