본문 바로가기

구글 스프레드시트

구글 스프레드시트 QUERY 함수

 

Google 스프레드시트의 QUERY 함수는 SQL과 유사한 언어를 사용하여 데이터를 필터링하고 정렬하는 강력한 함수입니다. 큰 데이터에서 원하는 정보를 추출하거나, 특정 조건에 맞는 데이터를 정렬할 때 유용합니다.


1. QUERY 함수 기본 문법

 

QUERY(범위, 쿼리, [헤더])

  • 범위: 검색할 데이터 범위 (예: A1:D100)
  • 쿼리: SQL과 유사한 쿼리 문자열 (예: "SELECT A, B WHERE C > 50 ORDER BY B DESC")
  • 헤더 (선택 사항): 범위의 헤더 행 개수 (보통 생략 가능)

2. QUERY 함수 기본 예제

(1) 특정 열 선택해서 가져오기

 

=QUERY(A1:D10, "SELECT A, C", 1)

👉 A열과 C열의 데이터만 출력

 

(2) 특정 조건의 데이터 가져오기

 

=QUERY(A1:D100, "SELECT A, B WHERE C > 50", 1)

👉 C열의 값이 50보다 큰 행만 출력

 

(3) 데이터 정렬하기

 

=QUERY(A1:D100, "SELECT A, B ORDER BY B DESC", 1)

👉 B열 기준으로 내림차순 정렬하여 출력

 

(4) 날짜 필터링

 

=QUERY(A1:D100, "SELECT A, B WHERE D > date '2024-01-01'", 1)

👉 D열의 값이 2024년 1월 1일 이후인 데이터만 출력

 

(5) 특정 텍스트 포함하는 데이터 필터링

 

=QUERY(A1:D100, "SELECT A, B WHERE C CONTAINS '서울'", 1)

👉 C열에 '서울'이라는 단어가 포함된 행만 출력


3. QUERY 함수의 주요 키워드

키워드
설명
예시
SELECT
특정 열만 선택
"SELECT A, B"
WHERE
조건 필터링
"WHERE C > 50"
ORDER BY
정렬
"ORDER BY B DESC"
LIMIT
개수 제한
"LIMIT 10"
LABEL
열 이름 변경
"SELECT A, B LABEL A '이름', B '나이'"
CONTAINS
특정 단어 포함 필터링
"WHERE B CONTAINS '김'"

4. QUERY 함수의 장점

SQL과 유사한 방식으로 데이터 조작 가능

필터, 정렬, 조건부 검색 등을 하나의 함수로 수행

다른 함수(VLOOKUP, FILTER 등)보다 더 직관적이고 강력한 기능 제공