구글 스프레드시트 QUERY 함수 기초 사용법 및 데이터 추출 예제

구글 스프레드시트 QUERY 함수 기초 사용법 완벽 해설

구글 스프레드시트는 전 세계적으로 가장 많이 사용되는 클라우드 기반 스프레드시트 서비스 중 하나로, 다양한 데이터 분석과 관리에 활용되고 있습니다. 이 중에서도 QUERY 함수는 SQL과 유사한 문법으로 원하는 데이터를 자유자재로 추출할 수 있어, 데이터 분석과 업무 자동화에 필수적인 기능으로 자리 잡고 있습니다. 구글 스프레드시트 QUERY 함수는 데이터베이스 쿼리와 유사하게 동작하면서도, 엑셀에서는 제공하지 않는 유연한 데이터 추출 기능을 제공합니다. 본문에서는 구글 스프레드시트 QUERY 함수의 기초적인 사용법과 함께, 실제 데이터 추출에 활용할 수 있는 다양한 예제를 상세하게 다루어 보겠습니다.

QUERY 함수의 기본 구조와 주요 특징

구글 스프레드시트 QUERY 함수는 다음과 같은 기본 구조를 가집니다.

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

이 함수에서 데이터_범위는 추출하고자 하는 원본 데이터의 셀 영역을 의미하며, 쿼리_문자열은 SQL과 유사하게 작성되는 데이터 추출 조건입니다. 헤더_행_수는 데이터 범위에서 제목 행이 몇 줄인지 지정하는 선택적 인자입니다. QUERY 함수의 가장 큰 장점은 복잡한 조건의 데이터 필터링, 정렬, 집계, 요약을 단일 함수로 간결하게 처리할 수 있다는 점입니다.

QUERY 함수에서 지원하는 주요 명령어

SELECT: 원하는 열을 선택
WHERE: 조건에 맞는 행만 추출
ORDER BY: 데이터 정렬
LIMIT: 결과 행 수 제한
GROUP BY: 그룹별 집계
PIVOT: 피벗 테이블 생성

이처럼 구글 스프레드시트 QUERY 함수는 데이터 분석에 필요한 대부분의 기능을 지원하며, 초보자도 쉽게 접근할 수 있도록 직관적으로 설계되었습니다. 쿼리 문자열 작성 시에는 반드시 큰따옴표(“”)로 감싸야 하며, 사용되는 열은 영어 알파벳(A, B, C 등)으로 지정하는 것이 특징입니다.

실전 예제로 배우는 구글 스프레드시트 QUERY 함수

구글 스프레드시트 QUERY 함수의 실제 사용방법을 이해하기 위해, 다양한 데이터 추출 예제를 통해 실습해 보겠습니다.

기본 SELECT 사용법

가장 단순한 형태는 특정 열만 추출하는 경우입니다. 예를 들어, A1:C10 범위에서 B열과 C열의 데이터만 보고 싶다면 다음과 같이 작성합니다.

=QUERY(A1:C10, "SELECT B, C", 1)

이 함수는 원본 데이터의 첫 번째 행을 헤더로 사용하며, B열과 C열의 정보를 추출합니다. 구글 스프레드시트 QUERY 함수의 기본적인 SELECT 문법만으로도 원하는 열만 골라낼 수 있어 매우 편리합니다.

WHERE 조건으로 데이터 필터링

실제 데이터 분석에서는 특정 조건을 만족하는 데이터만 추출하는 경우가 많습니다. 가령, 매출 데이터에서 100만 원 이상만 보고 싶다면 아래와 같이 작성할 수 있습니다.

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

이 쿼리는 D열(매출액)이 100만 이상인 행만 선택해서 보여줍니다. 숫자, 텍스트, 날짜 등 다양한 조건을 적용할 수 있으며, AND, OR 연산자를 조합해서 다중 조건 필터링도 가능합니다.

ORDER BY로 데이터 정렬하기

구글 스프레드시트 QUERY 함수에서 결과 데이터를 정렬하려면 ORDER BY를 사용합니다. 예를 들어, 매출액이 많은 순서대로 정렬하려면 다음과 같이 작성합니다.

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

ORDER BY 뒤에 열 알파벳과 정렬 방향(ASC: 오름차순, DESC: 내림차순)을 지정하면, 원하는 기준으로 손쉽게 정렬된 데이터를 확인할 수 있습니다.

LIMIT와 OFFSET으로 결과 행 수 제어하기

데이터가 많을 때 상위 몇 개만 보고 싶다면 LIMIT를 활용할 수 있습니다. 예를 들어, 매출액 상위 5개만 보고 싶다면 아래와 같이 작성합니다.

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

OFFSET을 추가하면 특정 행부터 결과를 시작할 수 있어, 페이징 구현이나 데이터 일부만 분석할 때 유용합니다.

GROUP BY로 집계 및 요약 데이터 만들기

구글 스프레드시트 QUERY 함수의 강력함은 GROUP BY 기능에서 더욱 빛을 발합니다. 예를 들어, 부서별 총 매출을 집계하려면 다음과 같이 작성합니다.

=QUERY(A1:D100, "SELECT B, SUM(D) GROUP BY B", 1)

이 함수는 B열(부서)별로 D열(매출액)의 합계를 계산하여 결과를 출력합니다. COUNT, AVG, MIN, MAX 등 다양한 집계 함수와 함께 사용하면, 복잡한 요약 데이터도 쉽게 만들 수 있습니다.

구글 스프레드시트 QUERY 함수로 날짜 데이터 다루기

날짜 데이터는 실무에서 매우 빈번하게 다루게 되므로, 구글 스프레드시트 QUERY 함수의 날짜 처리 방법을 익히는 것이 중요합니다. QUERY 함수에서는 날짜 조건을 작성할 때 반드시 날짜 값을 ‘yyyy-mm-dd’ 형식의 텍스트로 입력해야 하며, date 키워드를 활용해야 합니다.

특정 날짜 이후 데이터 추출

매출 데이터에서 2026년 1월 1일 이후의 데이터만 추출하고 싶다면 아래와 같이 작성합니다.

=QUERY(A1:D100, "SELECT * WHERE C >= date '2026-01-01'", 1)

이처럼 date ‘yyyy-mm-dd’ 방식으로 날짜를 지정해야 올바르게 인식합니다.

날짜 범위 필터링

특정 월이나 기간에 해당하는 데이터 추출도 매우 쉽습니다. 예를 들어, 2026년 3월 한 달간의 데이터만 추출하려면 다음과 같이 작성할 수 있습니다.

=QUERY(A1:D100, "SELECT * WHERE C >= date '2026-03-01' AND C <= date '2026-03-31'", 1)

이 방식은 월간 리포트, 분기별 분석 등 다양한 실무 상황에서 매우 유용하게 활용할 수 있습니다.

실무에서 자주 쓰이는 구글 스프레드시트 QUERY 함수 고급 예제

구글 스프레드시트 QUERY 함수는 단순한 데이터 추출을 넘어, 복잡한 데이터 가공과 통계 집계, 조건부 필터링 등 실무에 바로 쓸 수 있는 다양한 활용이 가능합니다.

여러 조건의 복합 필터링

다음은 부서가 '영업팀'이면서 매출액이 500만 이상인 데이터만 추출하는 예제입니다.

=QUERY(A1:D100, "SELECT A, B, D WHERE B = '영업팀' AND D >= 5000000", 1)

이처럼 WHERE 절에서 여러 조건을 and, or로 조합하면 다양한 복합 필터링이 가능합니다.

텍스트 데이터 부분 일치 검색

특정 키워드가 포함된 텍스트 데이터를 찾을 때는 LIKE 키워드를 사용합니다. 예를 들어, 제품명에 '프리미엄'이 들어가는 모든 행을 추출하려면 다음과 같이 작성합니다.

=QUERY(A1:D100, "SELECT * WHERE C LIKE '%프리미엄%'", 1)

%는 와일드카드 문자로, 해당 문자열이 포함된 모든 데이터를 찾을 수 있습니다.

동적 범위와 QUERY 함수 결합

실무에서는 데이터 범위가 계속 늘어날 수 있으므로, 동적 범위로 QUERY 함수를 작성하는 것이 중요합니다. 예를 들어, 전체 행의 수를 자동으로 인식하도록 A:D 전체 범위를 지정하면, 새로운 데이터가 추가되어도 쿼리 결과가 자동으로 갱신됩니다.

=QUERY(A:D, "SELECT * WHERE D >= 1000000", 1)

이런 방식으로 구글 스프레드시트 QUERY 함수의 활용도를 극대화할 수 있습니다.

다중 시트 데이터 통합 분석

여러 시트의 데이터를 하나로 합쳐서 분석해야 할 때는 IMPORTRANGE 함수와 QUERY 함수를 결합해서 사용할 수 있습니다. 예를 들어, 다른 시트의 데이터를 불러와서 원하는 조건으로 추출하려면 다음과 같이 작성합니다.

=QUERY(IMPORTRANGE("문서_주소", "Sheet1!A:D"), "SELECT Col1, Col2 WHERE Col4 > 1000000", 1)

IMPORTRANGE로 외부 데이터를 불러온 뒤, QUERY 함수로 필요한 조건을 적용하면 여러 문서·시트의 데이터 통합 분석도 간단하게 할 수 있습니다.

구글 스프레드시트 QUERY 함수의 집계 함수와 활용법

QUERY 함수는 SUM, COUNT, AVG, MIN, MAX 등 다양한 집계 함수를 지원합니다. 이를 활용하면 대용량 데이터를 간단하게 요약할 수 있습니다.

COUNT로 행 개수 세기

특정 조건에 맞는 데이터가 몇 개나 있는지 알고 싶을 때는 COUNT 함수를 사용합니다.

=QUERY(A1:D100, "SELECT COUNT(D) WHERE D >= 1000000", 1)

이 함수는 매출액이 100만 이상인 행의 개수를 반환합니다.

SUM과 AVG로 합계 및 평균 구하기

예를 들어, 전체 매출액의 합계와 평균을 구하려면 다음과 같이 작성할 수 있습니다.

=QUERY(A1:D100, "SELECT SUM(D), AVG(D)", 1)

SUM과 AVG를 조합하면 원하는 집계 결과를 손쉽게 얻을 수 있습니다.

MIN, MAX로 최솟값, 최댓값 구하기

데이터의 최소값, 최대값을 구하려면 MIN, MAX 함수를 쓰면 됩니다.

=QUERY(A1:D100, "SELECT MIN(D), MAX(D)", 1)

이처럼 구글 스프레드시트 QUERY 함수의 집계 기능은 대량 데이터의 핵심 요약에도 매우 효과적입니다.

QUERY 함수에서 컬럼명 직접 지정 및 출력값 커스터마이즈

기본적으로 QUERY 함수는 결과의 첫 행을 헤더로 출력하지만, as 키워드를 사용하면 컬럼명을 자유롭게 지정할 수 있습니다.

=QUERY(A1:D100, "SELECT B as '부서', SUM(D) as '총매출' GROUP BY B", 1)

이렇게 하면 결과 헤더에 '부서', '총매출'이라는 친숙한 이름이 표시되어, 실무 보고서나 리포트 작성에 유용합니다.

구글 스프레드시트 QUERY 함수 활용시 주의해야 할 점과 실무 팁

구글 스프레드시트 QUERY 함수 사용 시 주의해야 할 대표적인 사항은 다음과 같습니다.

- 열 참조 방식: 쿼리에서는 반드시 A, B, C 등 알파벳으로 열을 지정해야 하며, IMPORTRANGE 등 외부 데이터에서는 Col1, Col2와 같은 방식으로 열을 참조해야 합니다.
- 날짜 형식: 날짜 필터링 시 date 'yyyy-mm-dd'를 반드시 사용해야 하며, 날짜 값이 올바른 형식이 아닐 경우 오류가 발생할 수 있습니다.
- 쿼리 구문: 쿼리 문자열의 구문 오류(따옴표 누락, 오타 등)가 있으면 #VALUE! 또는 #ERROR!가 발생하므로, 쿼리문을 꼼꼼히 확인하는 습관이 필요합니다.
- 대용량 데이터 주의: 데이터가 수만 행에 달하는 경우, 쿼리 실행 속도가 느려질 수 있으므로, 필요 없는 열이나 조건을 최대한 줄여서 쿼리를 작성하는 것이 좋습니다.

이 외에도, 구글 스프레드시트 QUERY 함수는 피벗(PIVOT), LABEL, FORMAT, OPTIONS 등 다양한 고급 기능을 제공하므로, 공식 문서와 도움말을 참고해 꾸준히 실력을 키우는 것이 중요합니다.

구글 스프레드시트 QUERY 함수로 데이터 분석 자동화하기

구글 스프레드시트 QUERY 함수의 가장 큰 장점은 반복되는 데이터 분석 작업을 자동화할 수 있다는 점입니다. 예를 들어, 매일 갱신되는 매출 데이터를 자동으로 요약하거나, 조건에 맞는 데이터를 별도의 시트로 실시간 추출하는 등 반복 업무의 자동화가 가능합니다.

QUERY 함수를 다른 함수와 결합하면 더욱 강력한 자동화가 가능합니다. 예를 들어, FILTER, ARRAYFORMULA, IFERROR 등과 함께 사용하여, 실시간으로 변화하는 데이터 환경에서 복잡한 분석 및 보고서 작성을 손쉽게 처리할 수 있습니다.

구글 스프레드시트 QUERY 함수 활용을 위한 실전 팁 모음

실무에서 구글 스프레드시트 QUERY 함수를 더욱 효과적으로 활용하려면 다음과 같은 팁을 참고해보세요.

- 함수 중첩 사용: QUERY 함수 결과를 다시 QUERY, FILTER 등과 결합해 다단계 데이터 가공이 가능합니다.
- 조건부 서식과 결합: 쿼리 결과에 조건부 서식을 적용해, 특정 값이나 이상치에 색상을 입혀 가독성을 높일 수 있습니다.
- 데이터 시각화 연동: QUERY 함수의 결과를 차트, 그래프와 연동해, 실시간 데이터 대시보드를 만들 수 있습니다.
- 공유 및 협업: 구글 스프레드시트의 공유 기능과 결합해, 여러 사용자가 동시에 쿼리 결과를 실시간 확인하며 협업할 수 있습니다.

이러한 실전 팁을 활용하면 구글 스프레드시트 QUERY 함수의 효율성과 생산성이 극대화됩니다.

구글 스프레드시트 QUERY 함수 기초 사용법 및 데이터 추출 예제의 마무리

지금까지 구글 스프레드시트 QUERY 함수의 기초 사용법과 데이터 추출 예제를 중심으로, 실제 업무와 데이터 분석에 바로 적용할 수 있는 다양한 활용법을 살펴보았습니다. 구글 스프레드시트 QUERY 함수는 데이터베이스를 모르는 사용자도 쉽고 직관적으로 복잡한 데이터 분석을 수행할 수 있도록 도와주는 매우 강력한 도구입니다.

기초적인 SELECT, WHERE, ORDER BY, GROUP BY, 날짜 처리 등 핵심 명령어만 익혀도, 대부분의 실무 데이터 분석을 자동화할 수 있습니다. 추가로, 집계 함수와 피벗, 외부 데이터 연동 등 고급 기능까지 활용한다면, 보다 심도 있는 데이터 인사이트를 얻을 수 있습니다.

구글 스프레드시트 QUERY 함수는 계속해서 진화하고 있으며, 비즈니스·교육·개인 프로젝트 등 다양한 분야에서 필수적인 데이터 분석 도구로 자리매김하고 있습니다. 앞으로도 꾸준히 실전 예제와 공식 문서를 참고해, 구글 스프레드시트 QUERY 함수의 활용도를 높이고 업무 생산성을 극대화해 보시기 바랍니다.