구글 스프레드시트 QUERY 함수 완벽 가이드: 초보도 바로 활용하는 방법

구글 스프레드시트로 데이터 분석 업무에 활용하시는 분들이라면 데이터를 자동으로 정리하고 분석하는 기능에 많은 관심이 있으실 텐데요.
그중에서도 QUERY 함수는 엑셀에서의 피벗 테이블이나 필터 기능을 한 단계 업그레이드한 매우 강력한 함수입니다.
하지만 처음 접하시면 다소 생소하고 복잡하게 느껴질 수 있어요.
이 글에서는 QUERY 함수가 무엇인지부터, 어떻게 사용하는지, 실전 예제와 자주 하는 실수까지 단계별로 하나씩 친절하게 설명해드리겠습니다.
초보자 분들도 부담 없이 따라 하실 수 있도록 아주 쉽게 풀어드릴 테니 끝까지 읽어보시면 도움이 되실 거예요.

1. QUERY 함수란? 기본 개념 쉽게 이해하기
QUERY 함수는 구글 스프레드시트에서 데이터를 SQL처럼 조회하는 함수입니다.
복잡한 수식을 쓰지 않아도 특정 조건에 맞는 데이터만 뽑아내고 정렬하거나, 열을 선택해서 보여줄 수 있죠.
쉽게 말해, 수많은 데이터를 한눈에 보기 좋게 필터링하고, 정렬하고, 계산까지 자동으로 해주는 함수예요.
예를 들어 이런 상황을 떠올려보세요:
- 판매 내역 중에서 특정 제품만 뽑아서 보고 싶을 때
- 3월 매출만 모아서 합계를 내고 싶을 때
- 고객 목록에서 이메일이 있는 고객만 필터링하고 싶을 때
이 모든 것을 QUERY 함수 하나로 할 수 있습니다.
2. QUERY 함수 기본 문법과 구조 설명
SQL 기본 문법과 동일하다고 보시면됩니다.
SQL 문법을 모르면 조금 어려울수 있으나 하나씩 천천히 해보세요
QUERY 함수의 기본 구조는 다음과 같습니다:
=QUERY(데이터_범위, "쿼리문", [헤더행])
| 구분 | 설명 |
| 데이터_범위 | 조회할 데이터가 있는 셀 범위 (예: A1:D100) |
| 쿼리문 | SQL과 유사한 형식의 텍스트로 작성 (예: "SELECT A, B WHERE C > 100") |
| 헤더 | 생략 가능. 데이터의 헤더(열 제목)가 있는 행 번호를 의미 |
=QUERY(A1:D10, "SELECT A, B WHERE C > 1000", 1)
→ A열과 B열을 선택하고, C열의 값이 1000보다 큰 데이터만 보여줍니다.
아래 조회한 내용입니다.

중요 포인트
- 열은 A, B, C처럼 문자로 표시합니다. 숫자가 아니에요.
- 조건절에는 SQL 문법을 쓰지만, 일부 문법은 다르게 작동합니다. 예를 들어 날짜 필터링은 약간 특별하게 써야 해요.
3. 실전 예제로 배우는 QUERY 함수
이제 실전에서 자주 사용하는 예제를 몇 가지 알려드릴게요.
예제 1: 특정 열만 보기
=QUERY(A1:D100, "SELECT A, C", 1)
→ A열과 C열만 출력합니다.
예제 2: 조건에 맞는 행만 보기
=QUERY(A1:D100, "SELECT * WHERE B = '서울'", 1)
→ B열 값이 '서울'인 행만 보여줍니다.
예제 3: 정렬해서 보기
=QUERY(A1:D100, "SELECT A, B ORDER BY C DESC", 1)
→ C열을 기준으로 내림차순 정렬하여 A, B열 출력.
예제 4: 집계 함수 사용
=QUERY(A1:D100, "SELECT B, SUM(D) GROUP BY B", 1)
→ B열 기준으로 그룹화하여 D열의 합계를 보여줍니다. 마치 피벗테이블처럼 동작하죠.
예제 5: 날짜 조건 필터링
=QUERY(A1:D100, "SELECT * WHERE A >= date '2023-01-01'", 1)
→ A열의 날짜가 2023년 1월 1일 이후인 데이터만 출력합니다.
QUERY 함수는 익숙해지기 전까지는 다소 낯설 수 있지만, 한 번 익히고 나면 정말 강력한 도구가 됩니다.
데이터 필터링, 요약, 정렬, 집계까지 단 하나의 함수로 모두 처리할 수 있다는 점에서 매우 유용하죠.
특히 반복적인 업무를 자동화하거나, 실시간으로 데이터를 정리하고자 할 때 큰 도움이 됩니다.
처음에는 간단한 예제부터 따라 하시고, 점차 조건을 추가하면서 자신만의 쿼리문을 만들어 보세요.
쿼리문에 대해 소개해 드렸고 앞으로 하나 하나씩 알려드리겠습니다.