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

제주서귀포시 행정동별로 상가수와 인구수 _ QUERY(쿼리) 함수로

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

제주서귀포시 행정동별로 상가수와 인구수 _ QUERY(쿼리) 함수로

 

 

1. 제주 서귀포시에는 상가수가 얼마나될까요?

2. 서귀포시 행정동별로 상가수는 얼마나 될까요?

3. 서귀포시 행정동별로 인구수는 얼마나 될까요?

 

1,2번은 쿼리함수를 활용하여 데이터를 구하였습니다. 

3번은 1,2번을 구한 데이터에 VLOOKUP 함수로 연결하였습니다. 

 

대정읍, 성산읍, 안덕면 순으로 상가가 가장 많았습니다. 

 

데이터 위치 

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

1. 제주시 상가수 파일데이터 

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

2. 제주시 인구수 파일 테이터 

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

 

 

 

1. QUERY 함수 사용하기

 

쿼리 함수

=QUERY('상가정보제주2510'!A:AM, "SELECT Q, COUNT(B) WHERE O = '서귀포시' GROUP BY Q ORDER BY COUNT(B) DESC LABEL COUNT(B) '상가수' ",1)

 

VLOOKUP 함수

=VLOOKUP(A:A,'시트8'!E:F,2,0)

 

결과값

 

 


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

=QUERY('상가정보제주2510'!A:AM, "SELECT Q, COUNT(B) WHERE O = '서귀포시' GROUP BY Q ORDER BY COUNT(B) DESC LABEL COUNT(B) '상가수' ",1)

 

 

 

1) 쿼리 함수 문법

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

 

 

2) 데이터_범위 

상가정보제주2510'!A:AM, 

  상가정보정보2510 시트에서 A : AM까지 데이터 범위를 선택합니다. 

  데이터_범위는 A1: AM 57511 까지로 선택해도 됩니다.  

 

 

3) "쿼리문"

"SELECT Q, COUNT(B) WHERE O = '서귀포시' GROUP BY Q ORDER BY COUNT(B) DESC LABEL COUNT(B) '상가수' "

✔️SELECTQ, COUNT(B)  : Q열 (행정동명) 반환, COUNT(B) 상호명 갯수를 구함

✔️ WHEREO = '서귀포시'  : 제주시와 서귀포시 중 서귀포시만 선택

✔️ GROUP BYQ  : 동일한 Q 값끼리 묶어서 그룹을 만들고, 각 그룹마다 상호 갯수를 구함

✔️ ORDER BYCOUNT(B) DESC : 계산된 COUNT(B) 값을 기준으로 내림차순(큰 값 → 작은 값) 정렬

✔️ LABELCOUNT(B) '상가수'  : 열 헤더를 '상가수'로 변경하라는 뜻

 

4) 헤더행

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

2 : 데이터 범위의 1행과 2행이 더 해져서 제목에 나옵니다.


3. VLOOKUP 함수 

=VLOOKUP(A:A,'인구수'!E:F,2,0)

 

현재 시트의 A열 값과 같은 값을 인구수의 E열에서 찾아서, 일치하는 행의 F열 값을 정확히 반환하라는 뜻입니다. 

 

 

 

728x90
반응형