20230608 1254 
REF
[1] https://m.blog.naver.com/onwings/222082429286 " - 쿼리가 복잡해진다
[2] https://m.blog.naver.com/onwings/221490653630 " - Excel.Workbook([Content]), EWC함수 사용
 
개요 - 이런 경우를 생각해볼 수 있다.
1, 동일한 자료(Table)
1.1, 하나의 파일에 여러 시트가 있는 경우
1.2, 여러 파일에 하나씩 시트가 있는 경우
1.3, 여러 파일에 여러 시트가 있는 경우
2, 상이한 자료
2.1, 하나의 파일에 여러 시트가 있는 경우
2.2, 여러 파일에 하나씩 시트가 있는 경우
2.3, 여러 파일에 여러 시트가 있는 경우
 
1의 경우에는 취합한 자료를 하나의 시트에 모아야 할 것이고,
2의 경우에는 취합한 자료를 별도의 시트로 만들어야 할 것이다.
 
우선, 경우 2.2, 여러 파일에 하나씩 시트가 있는 경우
여러 파일에 있는 다양한 자료를 하나의 파일에 별도의 시트로 모아보자.
 
(실습파일)
파일1; zfile_1.xlsx

name, item, quantity
a, w, 10
b, x, 20
c, y, 30

파일2; zfile_2.xlsx

item, price
w, 123
x, 234
y, 345

(결과물) 취합파일; merged.xlsx

방법
1, (경로) 데이터 > Get & Transform > New Query > from file > from workbook or folder
2, 파일이 있는 폴더 선택
3, [데이터 변환], 또는 [edit] 클릭 => 쿼리 편집기 화면으로 이동
4, Content열 선택 후 Rclick > 다른열 제거**
5, 첫번째 행을 선택한 뒤 Rclick > Add as new query => 엑셀아이콘 더블클릭(=Imported Excel 절차 추가)
6, 두번째 행을 선택한 뒤 Rclick > Add as new query => 엑셀아이콘 더블클릭(=Imported Excel 절차 추가)
7, 적당히 편집을 해주면 끝.
 
** 4 단계 뒤에 추가로 [2]에 나오는 방법(Excel.Workbook([Content])함수,EWC)를 적용하면 5~6단계의 "아이콘 더블클릭(=Imported Excel 절차 추가)"가 필요없다.
 
경우 1, 동일한 자료(Table)
(1, 병합) 만약 가져오는 자료(파일, 시트, 테이블)가 모두 다르다면 위와 같이 각 자료별로 query를 만들어 주어야 하지만, 그렇지 않다면(=자료가 같은 포멧이면) 4단계 뒤에, "병합"단추를 누르면 모든 데이터가 하나의 테이블로 합쳐진다.
 

 
(2, 확장) 병합단추를 쓰지 않고, 위 4단계에서 EWC 함수를 쓴 뒤, table 확장단추를 쓰면 더 깔금하다.

 

Posted by Weneedu
,


출처: https://privatedevelopnote.tistory.com/81 [개인노트]