구글 시트는 데이터를 효율적으로 다룰 수 있는 기능을 제공하는 도구입니다. 그 중에서도 QUERY 함수는 데이터를 조건에 맞게 추출하고 가공하는 데 매우 유용한 기능입니다. 본 글에서는 구글 시트의 QUERY 함수 사용법과 예제, 그리고 이를 활용하는 방법을 자세히 알아보겠습니다.

구글 시트 QUERY 함수의 개요
구글 시트의 QUERY 함수는 SQL에 기반한 구문을 사용하여 데이터 집합을 조회하고 필요한 정보를 선별하는 기능을 제공합니다. 이 함수는 데이터를 더 쉽게 조작하고 필터링 할 수 있도록 돕습니다. QUERY 함수의 기본적인 구문은 다음과 같습니다:
=QUERY(데이터 범위, "쿼리 문", [헤더 수])
여기서 데이터 범위에는 분석하고자 하는 데이터의 셀 범위를, 쿼리 문에는 SQL 유사 문장이 들어갑니다. 선택적 헤더 수는 데이터의 제목 행 수를 지정합니다.
QUERY 함수 사용법
QUERY 함수를 사용하여 데이터를 특정 조건으로 필터링하거나 집계하는 다양한 방법을 살펴보겠습니다.
기본 예제: 열 선택하기
가장 간단한 QUERY 함수의 예로 특정 열만 선택해보겠습니다. 예를 들어, A2에서 C10 범위 내에서 B와 C 열만 추출하고 싶다면 다음과 같이 작성할 수 있습니다:
=QUERY(A2:C10, "SELECT B, C")
이렇게 사용하면 B열과 C열의 데이터만 반환되어, 필요한 정보에 쉽게 접근할 수 있습니다.
조건 설정하기: WHERE 절 사용하기
특정 조건을 기반으로 데이터를 필터링할 때는 WHERE 절을 사용합니다. 예를 들어, B열의 값이 100보다 큰 데이터를 찾고자 한다면:
=QUERY(A2:C10, "SELECT * WHERE B > 100")
이 쿼리는 B열에서 100보다 큰 값을 가진 모든 데이터를 반환합니다. 이러한 조건부 필터링은 매우 유용하게 사용됩니다.

복합 조건 활용하기: AND와 OR
여러 조건을 조합하여 더욱 구체적인 데이터를 찾고 싶다면 AND와 OR 연산자를 사용할 수 있습니다. 예를 들어, B열이 50보다 크고 C열이 ‘서울’인 데이터는:
=QUERY(A2:C10, "SELECT * WHERE B > 50 AND C = '서울'")
이와 반대로, 두 조건 중 하나라도 만족하는 데이터를 찾고 싶다면 OR를 사용합니다:
=QUERY(A2:C10, "SELECT * WHERE B > 50 OR C = '부산'")
데이터 정렬 및 집계
QUERY 함수는 데이터를 정렬하거나 집계하는 데에도 유용합니다.
데이터 정렬하기: ORDER BY
특정 열을 기준으로 데이터를 정렬하고 싶을 때는 ORDER BY를 사용합니다. 예를 들어, B열의 값을 기준으로 오름차순으로 정렬하려면 다음과 같은 쿼리를 사용할 수 있습니다:
=QUERY(A2:C10, "SELECT * ORDER BY B ASC")
내림차순으로 정렬하고 싶다면 DESC를 사용하면 됩니다.
데이터 그룹화하기: GROUP BY
특정 기준으로 데이터를 그룹화하여 집계하는 방법입니다. 예를 들어, 지역별 매출 합계를 보고 싶다면 다음과 같이 쿼리를 작성할 수 있습니다:
=QUERY(A2:C10, "SELECT C, SUM(B) GROUP BY C")
이렇게 하면 각 지역의 매출 총합을 쉽게 확인할 수 있습니다.
레이블 사용하기: 열 이름 지정하기
결과에서 각 열의 이름을 좀 더 알아보기 쉽게 변경하고 싶으면 LABEL 기능을 사용할 수 있습니다:
=QUERY(A2:C10, "SELECT SUM(B) LABEL SUM(B) '총 매출'")
이 예제에서는 합계 열의 이름이 ‘총 매출’로 변경됩니다.
실전 활용: 재고 관리 데이터 분석
재고 관리 시에도 QUERY 함수는 매우 유용합니다. 예를 들어, 재고가 50개 이하인 상품을 조회하는 쿼리는 다음과 같습니다:
=QUERY(A2:D20, "SELECT A, B, D WHERE D <= 50 ORDER BY A ASC")
이 쿼리는 상품명을 기준으로 재고 부족 상태인 항목을 정렬하여 표시합니다.

QUERY 함수 사용 시 유의사항
- 정확한 데이터 범위를 설정하는 것이 중요합니다.
- SQL 문법과 유사하지만 몇 가지 차이가 있으므로 주의해야 합니다.
- 문자열 비교 시 대소문자를 구분해야 하며, 날짜는 정해진 형식으로 입력해야 합니다.
이처럼 구글 시트의 QUERY 함수는 데이터 추출 및 분석을 위한 강력한 도구입니다. 기본적인 사용법부터 고급 기능까지 익힌다면, 데이터 처리 업무의 효율성을 크게 높일 수 있습니다. 다양한 예제와 활용 방법을 통해 QUERY 함수를 적극적으로 활용해 보시기 바랍니다.
자주 물으시는 질문
구글 시트에서 QUERY 함수는 무엇인가요?
구글 시트의 QUERY 함수는 SQL 구문을 기반으로 데이터를 분석하고 필터링하는 기능을 제공합니다. 이를 통해 특정 조건을 만족하는 데이터를 쉽게 추출할 수 있습니다.
QUERY 함수를 어떻게 활용할 수 있나요?
QUERY 함수는 데이터를 조건에 맞게 정렬하고 집계하는 데 유용합니다. 예를 들어, 특정 열의 값을 기준으로 정렬하거나, 조건에 맞는 데이터의 총합을 구하는 등의 기능을 수행할 수 있습니다.