구글 시트는 데이터를 편리하게 관리하고 분석할 수 있는 오피스 툴로, 특히 다양한 함수 기능을 활용하면 더욱 효율적으로 데이터를 다룰 수 있습니다. 본 포스트에서는 구글 시트의 여러 가지 함수 활용법을 살펴보며, 특히 QUERY 함수의 사용법에 대해 구체적으로 설명 드리겠습니다.

QUERY 함수란?
QUERY 함수는 구글 시트에서 특정 데이터를 필터링하고 분석하는 데 유용한 도구입니다. SQL 언어와 유사한 구문을 사용하여, 사용자는 원하는 정보를 쉽게 검색하고 정렬할 수 있습니다. 이 기능은 복잡한 데이터 세트에서 필요한 정보를 효과적으로 추출하는 데 큰 도움을 줍니다.
QUERY 함수의 기본 구조
QUERY 함수는 다음과 같은 기본 형식을 가지고 있습니다:
=QUERY(범위, 쿼리, [헤더])
- 범위: 분석할 데이터가 위치한 셀의 범위입니다.
- 쿼리: 데이터를 처리하기 위한 SQL 유사 문법입니다.
- [헤더]: 선택적으로 데이터의 헤더 행 수를 지정합니다.
QUERY 함수 사용 예시
이제 기본적인 QUERY 함수의 활용 예시를 통해 기능을 이해해 보겠습니다. 예를 들어, 특정 셀 범위에서 두 개의 열만 보고 싶다면 다음과 같이 입력할 수 있습니다:
=QUERY(A2:C10, "SELECT B, C")
이 수식은 B열과 C열의 데이터만을 추출하여 보여줍니다. 특정 부서의 실적을 보고 싶을 때 이 방법을 활용하면 유용합니다.
조건을 통한 데이터 필터링
특정 기준에 기반하여 데이터를 필터링하고자 할 때는 WHERE 절을 활용할 수 있습니다. 예를 들어, B열의 값이 100보다 큰 데이터만 필터링하기 위해서는 아래의 수식을 사용할 수 있습니다:
=QUERY(A2:C10, "SELECT * WHERE B > 100")
이렇게 입력하면 B열의 값이 100을 초과하는 항목만 표시됩니다. 이러한 조건부 필터링은 비즈니스 데이터 분석에서 자주 사용됩니다.
복합 조건 사용하기
여러 조건을 동시에 적용하여 좀 더 정교한 검색을 수행할 수 있습니다. AND 연산자를 사용하면 모든 조건을 만족하는 데이터를 추출할 수 있습니다:
=QUERY(A2:C10, "SELECT * WHERE B > 50 AND C = '서울'")
또한, OR 연산자를 사용하여 두 개의 조건 중 하나라도 만족하는 데이터를 찾고자 한다면 아래와 같이 설정할 수 있습니다:
=QUERY(A2:C10, "SELECT * WHERE B > 50 OR C = '부산'")
데이터 정렬하기
특정 기준으로 데이터를 정렬하고 싶다면 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 함수 사용 시 주의사항
QUERY 함수를 사용할 때는 적절한 데이터 범위를 설정하는 것이 매우 중요합니다. 데이터가 자주 업데이트되므로 동적 범위 설정이 바람직합니다. 또한 SQL 문법과 유사하지만 몇 가지 차이점이 있으니 주의해야 합니다. 예를 들어 날짜 데이터는 'date YYYY-MM-DD' 형식으로 맞춰야 하며, 문자열 비교 시 대소문자를 구별하므로 주의가 필요합니다.
결론
구글 시트의 QUERY 함수는 데이터를 효과적이고 효율적으로 분석하고 추출하는 데 많은 도움을 줄 수 있는 유용한 도구입니다. 기본적인 문법과 간단한 예시를 통해 시작하여, 응용할 수 있는 다양한 기능까지 익힌다면, 여러 업무에서 강력한 데이터 처리 능력을 발휘할 수 있습니다. 데이터를 좀 더 효과적으로 관리하고 분석하기 위해 QUERY 함수를 활용하시기 바랍니다.

자주 묻는 질문
- QUERY 함수란 무엇인가요? QUERY 함수는 사용자가 원하는 정보를 데이터에서 쉽게 필터링할 수 있도록 도와주는 도구입니다.
- QUERY 함수의 기본 구조는? 범위, 쿼리, 선택적 헤더로 구성되어 있으며 데이터를 효율적으로 관리할 수 있습니다.
- 어떻게 조건부 필터링을 수행하나요? WHERE 절을 이용해 특정 조건을 만족하는 데이터만 선택할 수 있습니다.
- 데이터 정렬은 어떻게 하나요? ORDER BY 구문을 사용하여 원하는 기준으로 정렬할 수 있습니다.
- 그룹화 기능은 어떻게 활용하나요? GROUP BY 절을 이용해 특정 기준으로 데이터를 집계할 수 있습니다.
자주 찾는 질문 Q&A
QUERY 함수는 어떤 기능을 제공하나요?
QUERY 함수는 사용자가 원하는 데이터 셋을 효율적으로 필터링하고 분석할 수 있도록 도와주는 유용한 도구입니다.
어떻게 데이터를 정렬할 수 있나요?
ORDER BY 구문을 활용하면 특정 기준에 따라 데이터를 오름차순이나 내림차순으로 정렬하는 것이 가능합니다.