구글시트 배열함수 QUERY 사용법
구글 스프레드시트의 QUERY 함수 완벽 가이드
구글 스프레드시트는 데이터를 효율적으로 관리하고 분석할 수 있는 다양한 기능을 제공합니다. 그중에서도 QUERY 함수는 SQL과 유사한 문법을 사용하여 복잡한 데이터를 간편하게 필터링하고 가공할 수 있도록 도와줍니다. 이번 포스팅에서는 구글 시트 QUERY 함수의 기본 사용법과 다양한 활용 사례를 살펴보겠습니다.

QUERY 함수 기본 구조
QUERY 함수는 다음과 같은 기본 구문을 따릅니다:
=QUERY(범위, 쿼리문, [헤더 수])
여기서 각 요소는 다음과 같은 역할을 합니다:
- 범위: 데이터가 위치한 셀 범위입니다.
- 쿼리문: 데이터를 어떻게 처리할 것인지 지정하는 SQL 스타일의 문장입니다.
- [헤더 수]: 데이터의 제목 행 수를 명시합니다. 기본값은 자동으로 인식됩니다.
특정 열 선택하기
가장 기본적인 QUERY 함수의 예시로, 특정 열을 선택하는 방법이 있습니다. 다음과 같은 쿼리를 통해 B열과 C열의 데이터를 출력할 수 있습니다:
=QUERY(A1:C10, "SELECT B, C")
이 쿼리를 실행하면, B열과 C열의 내용만 필터링되어 나타납니다. 이러한 기능은 대량의 데이터에서 특정 정보를 추출하고자 할 때 매우 유용합니다.
조건에 따른 데이터 필터링
WHERE 절을 사용하여 특정 조건에 부합하는 데이터만 추출할 수 있습니다. 예를 들어, B열의 값이 100보다 큰 데이터를 찾고 싶다면 다음과 같이 작성합니다:
=QUERY(A1:C10, "SELECT * WHERE B > 100")
이렇게 하면 B열의 값이 100을 초과하는 행만 선택됩니다. 다양한 비즈니스 환경에서 유용하게 활용될 수 있는 기능입니다.

여러 조건을 동시에 적용하기
AND 및 OR 연산자를 사용하여 여러 조건을 동시에 설정할 수 있습니다. 예를 들어, B열의 값이 50보다 크고 C열의 값이 ‘서울’인 데이터를 찾고 싶다면, 다음과 같이 쿼리를 작성하면 됩니다:
=QUERY(A1:C10, "SELECT * WHERE B > 50 AND C = '서울'")
또한, 두 조건 중 하나라도 만족하는 결과가 필요할 경우에는 OR를 사용할 수 있습니다:
=QUERY(A1:C10, "SELECT * WHERE B > 50 OR C = '부산'")
데이터 정렬하기
ORDER BY 절을 통해 원하는 기준으로 데이터를 정렬할 수 있습니다. 예를 들어, B열을 기준으로 오름차순으로 정렬하고 싶다면 다음과 같이 작성합니다:
=QUERY(A1:C10, "SELECT * ORDER BY B ASC")
여기서 ASC는 오름차순을 의미하며, 내림차순으로 정렬하고 싶다면 DESC를 사용하면 됩니다.
데이터 그룹화하기
GROUP BY 절을 사용하면 특정 열을 기준으로 데이터를 그룹화할 수 있습니다. 예를 들어, 각 부서별로 재고의 합계를 계산하고자 할 때는 다음을 사용합니다:
=QUERY(A1:C10, "SELECT C, SUM(B) GROUP BY C")
이 쿼리를 통해 각 그룹에 대한 합계 정보를 쉽게 계산할 수 있습니다.
열 이름 지정하기
LABEL 절을 사용하여 결과의 열 이름을 보다 이해하기 쉽게 변경할 수 있습니다. 예를 들면:
=QUERY(A1:C10, "SELECT SUM(B) LABEL SUM(B) '총합'")
위 쿼리는 SUM(B)의 결과를 ‘총합’이라는 이름으로 출력합니다.
재고 관리 데이터 분석 실전 예제
QUERY 함수를 재고 관리 데이터에 적용해보겠습니다. 재고가 50개 이하인 제품을 추출하는 쿼리는 다음과 같이 작성합니다:
=QUERY(A1:D20, "SELECT A, B, D WHERE D <= 50 ORDER BY A ASC")
이렇게 하면 재고가 부족한 제품에 대한 정보를 쉽게 확인할 수 있습니다. 이러한 방식으로 QUERY 함수를 활용하면 데이터의 관리와 분석이 매우 수월해집니다.

QUERY 함수 사용 시 주의할 점
이 함수를 사용할 때는 주의할 몇 가지 사항이 있습니다:
- 범위를 정확하게 지정해야 오류 없이 쿼리가 실행됩니다.
- SQL 문법과 유사하지만 일부 차이가 있으므로 잘 이해해야 합니다.
- 특히 문자열 비교 시 대소문자를 구분해야 하며, 날짜 형식도 규정된 방식으로 입력해야 합니다.
QUERY 함수는 데이터 분석을 더욱 효과적으로 만들 수 있게 도와주는 강력한 도구입니다. 이 함수를 통해 여러분의 데이터 관리 업무가 한층 더 개선되길 바랍니다!
자주 찾으시는 질문 FAQ
구글 스프레드시트 QUERY 함수란 무엇인가요?
QUERY 함수는 구글 스프레드시트에서 데이터를 SQL 유사한 문법으로 처리할 수 있게 해주는 기능으로, 복잡한 데이터셋을 쉽게 관리하고 분석할 수 있습니다.
QUERY 함수의 기본 사용법은 무엇인가요?
이 함수는 주어진 데이터 범위와 원하는 쿼리문을 통해 특정 조건에 맞는 데이터를 필터링하거나 집계할 수 있도록 설계되었습니다.
QUERY 함수를 통해 특정 조건의 데이터를 어떻게 추출하나요?
WHERE 절을 활용해 특정 기준을 설정한 후, 조건에 맞는 데이터만 선택할 수 있습니다. 예를 들어, 특정 열의 값이 일정 이상인 경우를 필터링할 수 있습니다.
QUERY 함수에서 데이터 정렬은 어떻게 하나요?
ORDER BY 절을 사용하면 원하는 열을 기준으로 데이터를 오름차순 또는 내림차순으로 정렬할 수 있습니다. 이를 통해 데이터 분석에 필요한 순서를 쉽게 설정할 수 있습니다.