반응형

Excel - 파워 쿼리 21

소재지, 특지구분, 본번, 부번 합치기(3) - Power Query(1)

소재지와 특지구분, 본번, 부번이 나뉘어 있을 경우에 이를 합치는 것을 파워 쿼리에서 해보겠습니다. 두 가지 경우가 있는데, 첫 번째는 특지구분에 산과 빈칸이 있고, 부번이 숫자와 빈칸인 경우이고,  두 번째는 특지구분에 산과 일반이 있고, 부번이 0과 양수로 구성된 경우입니다.  2. 특지 구분에 일반이 없는 경우특지구분은 신경 쓸 필요 없이 부번이 있는지 여부만 신경 쓰면 되므로 간단합니다. ① 왼쪽 표 영역에 커서를 놓고 데이터 > 테이블/범위에서를 누릅니다. ② 표 만들기 창이 열리면서 범위와 '머리글 포함'에 체크가 되어 있는데 맞으므로 확인 버튼을 누릅니다. ③ 그러면 파워 쿼리 편집기(Power Query Editor)가 열리면서 표의 내용이 표시되는데,데이터가 없는 셀은 null로 표시되는..

두 열을 줄바꿈 문자 기준으로 분리하기(1)

1. 문제 아래와 같이 날짜는 하나씩인데, 과일과 생선이 Alt+Enter키를 이용해서 여러 줄로 입력되어 있을 경우에 줄별로 분리하는 것을 해보겠습니다. 2. 해법가. 파워 쿼리 편집기로 데이터 넘기기데이터 - 테이블/범위에서 명령을 누르면  표 만들기 창이 열리면서 범위와 머리글 포함 예가 맞으므로 확인 버튼을 누릅니다. 그러면 파워 쿼리 편집기가 열리면서 표6(다를 수 있음)이란 쿼리가 생깁니다. 그런데 날짜가 날짜/시간으로 되어 있으므로 날짜 왼쪽 아이콘을 누른 후 날짜를 클릭합니다. 나. 줄 바꿈 기호를 기준으로 줄 나누기(1) 구분 기호 기준으로 열 분할하기 -> 실패 과일 열이 선택된 상태에서 홈 탭의 열 분할 명령을 누르고, '구분 기호 기준'을 누른 다음 고급  옵션을 열에서 행으로 변경..

파워 쿼리로 중복 항목에 순번 부여하기

1. 문제왼쪽 키 값을 보면 A가 2개, B가 2개이고, D는 1개입니다.이와 같은 경우 2개 이상이면 하이픈에 순번을 연결해서 보여주고, 1개면 키값만 표시하도록 하려고 합니다. 2. 해법가. 함수 이용함수를 이용하면 간단하게 구할 수 있습니다.항목이 같은 것이 있는지 세서 2개 이상이면 하이픈에 순번을 연결하도록 하고, 1개면 키 값만 표시하도록 CountIf와 &연산자를 이용해 만들면 됩니다.=IF(COUNTIF(표2[키],표2[@키])>=2,표2[@키]&"-"&COUNTIF($A$2:A2,A2),A2)위 수식에서 표2[키]는 $A$2:$A$15이며, 표2[@키]는 A2이고,$A$2:A2라고 쓴 것은 A2셀은 고정하고, 아래로 내려가면서 범위가 늘어나도록 하기 위한 것입니다. 다시 말해, 한 칸 내..

파워 쿼리와 VLookup 비교(3)

1. 지점명이 일치하는 모든 매출현황 추출하기 이번에는 매출일자는 빼고 지점명만 일치하는 모든 매출일자 및 매출액을 추출해 보겠습니다. 파워 쿼리와 VLookup 비교(1)과 (2)는 아래 URL을 참고 바랍니다. https://lsw3210.tistory.com/472 https://lsw3210.tistory.com/473 2. 쿼리 및 연결 창 열기 위 파일을 열면 엑셀 오른쪽에 쿼리 및 연결 창이 보이지 않는데, 보이게 하려면 데이터 탭의 쿼리 및 연결을 누르거나, 쿼리 탭의 편집 명령을 누르면 됩니다. 그러면 오른쪽에 쿼리 및 연결 창이 열리는데 표1과 2는 연결 전용이고, 병합1만 1 개행이 로드되었다고 합니다. 병합을 다시 해야 하니 표2를 더블 클릭하거나 마우스 오른쪽 버튼을 누른 후 편집..

파워 쿼리와 VLookup 비교(2)

파워 쿼리는 엑셀에 추가된 기능으로 다양하게 데이터를 검색 및 가공할 수 있는 기능을 가지고 있으며, VBA 대신 M언어가 있어서 프로그램할 수 있는 구조로 되어 있습니다. 그러나 엑셀과 구조가 많이 다르기 때문에 처음 접하게 되면 많이 낯설고, 원하는 데이터를 추출하고 가공하기가 많이 힘듭니다 그렇지만 간단하게 VLookup 기능처럼 사용하는 것을 해보겠습니다. VLookup 기능의 장, 단점 및 활용에 대해서는 아래 글을 참고 바랍니다. https://lsw3210.tistory.com/472 1. 파워 쿼리 편집기로 데이터 보내기 데이터 탭에서 테이블/범위에서를 클릭하면 표 만들기 대화상자가 표시되면서 데이터 범위와 머리글 포함에 체크가 되는데 맞으므로 확인 버튼을 누릅니다. 그러면 파워 쿼리 편집..

파워 쿼리와 VLookup 비교(1)

1. 문제 아래와 같은 매출자료를 바탕으로 여러 가지 검색 및 집계를 해보겠습니다. 2.Vlookup 함수의 장점 및 한계 가. 장, 단점 VLookup 함수는 찾을 값을 빨리 찾아주는 기능이 있는데, 찾고 자 하는 값이 찾을 범위의 첫 번째 열에 있어야 하고, 반환받을 값은 인덱스가 +여야지 -면, 다시 말해 찾을 범위의 첫 번째 열의 왼쪽에 있으면 안 됩니다. 그리고, 중복된 값이 있어도 첫 번째 값만 반환해 주는 한계가 있습니다. 나. VLookup 함수를 이용한 예시 (1) A지점에 해당하는 매출일자 및 매출액 찾기 (가) 매출일자 찾기 E2셀에 A지점이라고 입력하고, F2셀과 G2셀에 A지점에 해당하는 매출일자와 매출액을 구해보겠습니다. 먼저 매출일자를 구하는 수식은 아래와 같습니다. =VLOO..

열방향의 자료를 행방향으로 10개씩 쌓아올리기(1) (파워 쿼리 UI 이용)

Ⅰ. 문제 아래와 같이 A열이 일련번호이고, 1행이 구분자인데 행과 열을 바꾼 다음 데이터를 10개씩 쌓으려고 하는 것입니다. Ⅱ. VBA와 장단점 비교 VBA로 만들어 놓으면 만들기까지는 힘들지만 향후 열의 개수가 변동되더라도 자유롭게 적용할 수가 있는데 파워 쿼리 UI를 이용하면 그렇지 못한 불편한 점은 있지만, 이와 같은 형태의 데이터 처리는 VBA보다는 파워 쿼리 UI를 이용하는 것이 훨씬 쉽네요. ​ 물론 M언어를 이용하는 것은 VBA만큼 어렵습니다. ​ Ⅲ. 처리 순서 1. 데이터 - '테이블/범위에서' 명령 실행 ​ 데이터 - '테이블/범위에서' 명령을 실행해서 파워 쿼리 편집기를 실행합니다. 다른 사람이 만든 쿼리를 볼 때는 오른쪽에 쿼리 및 연결 창이 안보이므로 데이터 탭에서 '쿼리 및 ..

(파워 쿼리) 변환의 추출과 열 추가의 추출(2)

1편에서 작업한 내용을 이어서 설명하겠습니다. https://lsw3210.tistory.com/manage/newpost/337?type=post&returnURL=https%3A%2F%2Flsw3210.tistory.com%2Fentry%2F%ED%8C%8C%EC%9B%8C-%EC%BF%BC%EB%A6%AC%EB%B3%80%ED%99%98%EC%9D%98-%EC%B6%94%EC%B6%9C%EA%B3%BC-%EC%97%B4-%EC%B6%94%EA%B0%80%EC%9D%98-%EC%B6%94%EC%B6%9C1 5. 파워 쿼리 편집기 열기 위 파일을 연 다음 데이터 탭에서 '쿼리 및 연결'을 누릅니다. 그러면 어제는 표시됐지만 숨겨져 있던 '쿼리 및 연결'창이 오른쪽에 나타납니다. 표_표1 하나만 있으므로..

(파워 쿼리) 변환의 추출과 열 추가의 추출(1)

파워 쿼리 편집기에서 추출은 변환에도 있고, 열 추가에도 있습니다. 변환은 기존 데이터가 새로운 값으로 바뀌는 것이고, 열 추가는 기존 데이터는 유지되고, 새로운 값으로 열이 추가되는 것입니다. 그러나 모두 콤보 상자를 누르면 길이, 처음 문자, 마지막 문자, 범위, 구분 기호 앞 텍스트, 구분 기호 뒤 텍스트, 구분 기호 사이 텍스트가 있습니다. 1. 길이 가. 변환 표가 만들어진 상태이므로 데이터 탭에서 테이블/범위에서를 누릅니다. 그러면 파워 쿼리 편집기가 열리는데, '단어 추출' 열 전체를 선택하거나 '아름다운 공원' 등 아무 데이터나 선택하고, 변환 탭의 추출 옆 콤보 상자를 누르고, 길이를 선택하면 기존 데이터가 문자(한글 2바이트가 1, 영문 1바이트와 공백이 1)의 길이로 바뀝니다. 함수 ..

데이터 탭의 텍스트 나누기와 파워 쿼리의 열 분할

아래와 같이 공백 또는 쉼표, 콜론, -> 등 기호로 분리할 수 있는 문장을 대상으로 살펴보겠습니다. 1. 텍스트 나누기 텍스트 나누기 명령은 데이터 탭 > 데이터 도구 그룹에 있습니다. 가. A열을 공백으로 나누기 A열을 선택하고 텍스트 나누기 명령을 누르면 '구분 기호로 분리됨'과 '너비가 일정함' 두 가지가 있습니다. A열은 공백으로 구분되어 있으므로, '구분 기호로 분리됨'이 맞으므로 아래 '다음' 버튼을 누르면 탭에만 체크가 되어 있으므로 공백에 체크하고 다음 버튼을 누르면 공백을 기준으로 단어가 분리됩니다. 다음 버튼을 누르면 분리된 문장의 형식을 일반, 텍스트, 날짜, 열 가져오지 않음 중에서 고르라는 옵션이 있는데 분리된 모든 것이 일반 또는 텍스트가 맞으므로 마침 버튼을 누릅니다. '해당..

반응형