구글 스프레드 시트/구글 스프레드시트 쿼리 함수

각 지역별로 인구수는 ? _ QUERY 함수로 분석

성공하는그날까지 2026. 1. 6. 06:00
728x90
반응형

각 지역별로 인구수는 ? _ QUERY 함수로 분석

 

 

인구수 데이터를 통해서 분석 해보기

1. 서울, 부산등 지역별로 인구수와 20대 이하 인구수는 얼마나 될까요?

2. 경기도 시도별로 인구수는 얼마나 될까요?

3. 20대이하 인구수가 많은 곳이 얼마나 될까요?

 

결과값

 

 

데이터 위치

정부 공공데이터 포털에서 받았습니다. 

1. 전국 인구수 파일 테이터 

    https://www.data.go.kr/data/15097972/fileData.do

 

데이터를 열면 아래와 같습니다. 

쿼리함수로는 열 합계는 불가능합니다. 20대이하까지 연령은 sum수를 통해서 구해야합니다. 

I, J열 선택 → 마우스 왼쪽 클릭 "왼쪽에 열2개 삽입" 선택 후 

  • I2셀에 "20세이하 남자" 입력 → I2셀에 " =SUM(K2:AE2) " 입력
  • J2셀에 "20세이하 여자" 입력 → J2셀에 " =SUM(DR2:EL2) " 입력


 서울, 부산등 지역별로 인구수는 얼마나 될까요?

1. QUERY 함수 사용하기

 

쿼리 함수

=QUERY('인구수'!A1:HX3618,"SELECT C,SUM(F),SUM(I),SUM(J) GROUP BY C ORDER BY SUM(F) DESC",1)

 

2. 쿼리 함수 한줄 한줄 설명

 

1) 쿼리 함수 문법

=QUERY(데이터_범위, "쿼리문", [헤더행])

 

 

2) 데이터_범위 

'인구수'!A1:HX3618,

파일을 열면 시트이름이 "행정안전부_지역별(행정동) 성별 연령별 주민등록 인구수_"인데 너무 길어서 "인구수"로 조정했습니다.

인구시 시트에서 범위를 선택합니다. 

 

 

3) "쿼리문"

"SELECT C,SUM(F),SUM(I),SUM(J) GROUP BY C ORDER BY SUM(F) DESC"

✔️SELECTC,SUM(F),SUM(I),SUM(J) : C열 (시도명) 반환, C열기준으로 F 합계, I합계, J합계를 구함

✔️ GROUP BY C : 동일한 C 값끼리 묶어서 그룹을 만듬

✔️ ORDER BYSUM(F) DESC : 계산되 SUM(F) 값을 기준으로 내림차순 정렬

 

 

4) 헤더행

1 : 데이터 범위의 1행이 입력됩니다. 

 

 

 


2. 경기도 시도별로 인구수는 얼마나 될까요?

=QUERY('인구수'!A1:HX3618,"SELECT D,SUM(F),SUM(I),SUM(J) WHERE C = '경기도' GROUP BY D ORDER BY SUM(F) DESC",1)

 

쿼리 함수 문법중 쿼리문만 정리하였습니다. 

 

2) "쿼리문"

"SELECT D,SUM(F),SUM(I),SUM(J) WHERE C = '경기도' GROUP BY D ORDER BY SUM(F) DESC"

 

SELECTD,SUM(F),SUM(I),SUM(J) : D열 (시군구명) 반환, D열기준으로 F 합계, I합계, J합계를 구함

WHEREC = '경기도'  : C열 시도명에서 경기도만 선택

GROUP BYD : 동일한 D 값끼리 묶어서 그룹을 만듬

ORDER BYSUM(F)DESC : 계산되 SUM(F) 값을 기준으로 내림차순 정렬

 

결과값입니다. 

경기도에서 화성시, 남양주시, 평택시순으로 많은 인구가 살고 있습니다.

 

 


3번은 한번 해보시고 쿼리문 비교 해보세요

3. 시도명, 시군구명 인구수와 20세 이하 남자,여자 인구수는 얼마나 될까요?

 

 

쿼리문

=QUERY('인구수'!A1:HX3618,"SELECT C,D, SUM(F),SUM(I),SUM(J) GROUP BY C,D ORDER BY SUM(F) DESC",1)

 

 

결과값

시군구기준으로 화성시, 남양주시, 인천서구, 서울 송파구 순으로 인구가 많았습니다.

 

 

 

 

인구수 데이터는 부동산 및 도시개발, 교육 시설, 교통 인프라시설 , 창업, 마케팅등에 많이 사용됩니다. 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형