728x90 [파워쿼리] 쿼리추가로 여러 데이터를 하나의 표로 합치기 회사 업무를 하다 보면 다른 시트나 파일의 데이터를 하나로 합치는 경우가 생깁니다. 일회성으로 벌어지는 일이라면 하나의 시트에 복사/붙여넣기를 하여 이어 붙이는 것이 편할 수도 있습니다. 하지만, 주기적으로 데이터나 표를 합쳐야 한다면 파워쿼리의 '쿼리 추가' 기능을 활용하는 것이 훨씬 효율적입니다. 특히, 데이터를 합치기 전에 데이터 전처리 작업이 필요한 상황*이면 더욱 유용합니다. 이번 글에서는 데이터/표를 아래로 합치는 '쿼리 추가' 기능의 활용 방법에 대해서 소개해드리겠습니다. * 만약에 데이터 열 이름과 서식이 동일한 데이터, 즉 데이터 내용만 다른 경우라면 '폴더에서 가져오기' 기능을 사용하는 것을 추천드립니다. [파워쿼리- 쿼리 생성하는 5가지 방법] #4 폴더에서 가져오기 (여러 파일 취합.. 2023. 10. 12. [파워쿼리] 한 개의 파일 내 여러 데이터 합치기 (VLOOKUP 상위호환) VLOOKUP 함수는 데이터를 합칠 때 활용되기도 합니다. VLOOKUP과 IF함수 및 MATCH 함수 조합 혹은 INDEX-MATCH 함수 조합을 활용하면 VLOOKUP만 썼을 때의 한계를 어느 정도 극복할 수 있습니다. (VLOOKUP 사용법 글 1편, 2편 참고) 하지만, 여러 데이터를 하나로 합치거나 데이터 양이 많은 경우에는 파워쿼리의 '쿼리 병합'을 사용하는 것이 VLOOKUP 함수를 사용하는 것보다 더 효율적입니다. 참조해야 할 데이터가 많으면 VLOOKUP 함수를 여러 번 활용해야 하고, 데이터 양이 많으면 계산 시간이 늘어나기 때문입니다. 샘플 파일을 통해 파워쿼리로 한 파일 내 여러 데이터를 합치는 과정을 살펴보겠습니다. (파워쿼리에 대한 간단한 소개글 참고) 샘플 파일 상황 ▲샘플 파.. 2023. 10. 12. [VBA 매크로] CurrentRegion으로 데이터 영역 선택하기 VBA 매크로 프로퍼티 중 'CurrentRegion'으로 데이터 영역을 선택 및 설정하는 방법을 소개해 드리겠습니다. Range 관련해서는 이전 글 [엑셀 VBA 매크로] For 구문으로 엑셀 시트 이름 한번에 바꾸기 #1: Range(셀 주소) 버전을 참고해주세요. Range("셀주소").Select 방식의 문제점: 데이터 영역의 변경사항을 반영하지 못 함 ▲[엑셀 VBA 매크로] For 구문으로 엑셀 시트 이름 한번에 바꾸기 #1: Range(셀 주소) 버전에서는 A1:B2 영역을 Range("A1:B2").Select 방식으로 선택했습니다. 즉, Range 구문 안에 영역 이름을 입력하는 방식을 사용했습니다. ▲하지만 Range("영역").Select 방식은 데이터 영역이 바뀌어도, 이를 바로 반.. 2023. 10. 11. [VBA 매크로] 현재시트만 따로 저장하기 이번 글에서는 현재시트만 따로 저장하는 매크로를 소개해 드리겠습니다. 예시파일 생황 ▲예시 파일 '현재시트 저장하기'에는 'Test1'과 'Test2' 시트가 있습니다. 이번 글에서는 매크로를 통해 현재 활성화된 시트를 따로 저장해볼 것입니다. VBA 매크로 구문 해석 1) 매크로 코드 전문 Sub 현재시트별도저장() Dim wbkname As String wbkname = Left(ThisWorkbook.FullName, Len(ThisWorkbook.FullName) - 5) ◀ 따로 저장할 파일 이름 설정 ActiveSheet.Copy ◀ 현재 활성화된 시트를 새 통합문서에 복사 ActiveWorkbook.SaveAs Filename:=wbkname & "_" & ActiveSheet.Name & .. 2023. 10. 10. [VBA 매크로] '직접 실행 창' 사용법 #1 간단한 코드 바로 실행해보기 매크로를 만들다 보면 자기가 쓰려고 하는 코드를 테스트해보고 싶을 때도 있고, 오류가 발생하면 어디가 오류 발생지점인지 찾아야 할 때가 있습니다. 이때 유용한 기능이 '직접 실행 창'입니다. 오늘은 간단한 코드를 매크로를 만들지 않고 '직접 실행 창'으로 테스트해보는 방법을 소개해드리겠습니다. '직접 실행 창' 켜보기 ▲VB 편집기에서 '보기' > '직접 실행 창'을 클릭하거나 'Ctrl + G'를 통해 '직접 실행 창'을 활성화시킬 수 있습니다. 코드 직접 실행해보기 직접 실행 창에 코드를 입력하고 엔터를 치면 코드가 실행됩니다. 다만, 유의할 점은 매크로가 실행되지 않은 상태이면 변수 설정이 필요 없는 코드 한에서 정상적으로 작동합니다. 또한, 엔터를 치는 순간 작동하므로 한 줄짜리 코드만 실행 가능.. 2023. 10. 10. 이전 1 ··· 4 5 6 7 8 9 10 ··· 14 다음 728x90