• 카테고리

    질문 & 답변
  • 세부 분야

    오피스

  • 해결 여부

    미해결

나이대, 지역별 합계 구하기

23.02.15 16:49 작성 23.02.15 16:52 수정 조회수 357

1

선생님! 업무 때문에 급하게 필요해서 여쭤봅니다ㅠㅜ

첨부한 이미지처럼 1세 단위로 나뉘어 있는 데이터를 나이대(ex) 20대, 30대)로 합계를 구하려면 어떻게 해야할까요?

그리고 위 이미지에는 열이 행정단위를 기준으로 구분되어 있는데, 이를 읍면 지역과 동 지역으로 합계를 구하려면 어떤 방법을 사용해야 하는 지도 궁금합니다!

감사합니다:)

답변 1

답변을 작성해보세요.

0

안녕하세요. 선생님

1. 1세 단위 데이터를 10세 단위 연령대별 분석하기 위한 방법

우선 위의 데이터는 분석에 적합하지 않은 크로스탭 형식의 표입니다.
즉, 이미 한 번 분석이 된 결과 표라는 것입니다.
따라서 아래와 같은 절차로 진행되어야 합니다.

  1. 파워쿼리를 이용한 '열 피벗 해제'를 이용해서 데이터를 분석 가능한 형태로 전처리

  2. 전처리된 데이터로 피벗 테이블 삽입

  3. 피벗 테이블의 행에 '나이' 값에 '인구 수'를 배치

  4. 행에 배치한 '나이' 항목을 [그룹] 기능을 활용해서 10세 단위로 그룹화

피벗 테이블에서 그룹 기능을 사용하지 않고, 원본 데이터에 '나이대' 열을 추가하는 것도 방법일 것입니다. IF 함수를 이용해서 20세 미만은 10대, 30세 미만은 20대 이런 식으로요.

※ 아래의 2개 영상 참고 부탁드립니다.

https://youtu.be/vSIirQKm5aw

image

https://youtu.be/ORiDJmVwwtM

image

2. 행정기관 구분

전체 데이터를 볼 수 없지만 그나마 공백(띄어쓰기)을 이용해서 시도 / 시군구 / 읍면동이 구분되어 있는 것 같습니다.

[텍스트나누기]를 이용해서 열을 분리하고 나면 이후에는 피벗 테이블 활용해서 행정구역별 분석이 가능해 보입니다.

다만, 현재 데이터에서 유의하셔야 할 것으로 생각되는 것이 소계가 반복되는 것 같습니다.

즉, '서울특별시' 항목에는 서울특별시 전체 인구가 있는데 이 인구 수는 그 밑에 있는 모든 항목의 합계이고, 또 '서울특별시 종로구'는 그 밑에 있는 종로구에 포함된 동들의 인구 합계인 것 같습니다.

따라서 현재 상태에서 그대로 단순 피벗테이블 하면 값이 과다 계상될 것 같으니 꼭 행정구역 분리 후 하셔야 할 것 같습니다.

아울러 현재 상황이 긴박한 상황이시면 파일을 저에게 메일로 보내주세요.

오래 걸리지 않을 처리라서 작업 해드리도록 할께요.

jaewan.choi@hicrhodus.com

감사합니다.