- 목차 (Content)
구글 시트 QUERY 함수란?
구글 시트는 데이터 분석을 위해 매우 유용한 도구이며, 그 중에서도 QUERY 함수는 사용자가 원하는 조건에 맞춰 데이터를 필터링하고 정렬하는 데 탁월한 기능을 제공합니다. QUERY 함수를 통해 복잡한 데이터 집합에서 특정 정보를 쉽게 추출할 수 있으며, SQL과 유사한 구문을 사용하여 직관적인 데이터 조작이 가능합니다.
QUERY 함수의 기본 문법
QUERY 함수의 기본 구조는 다음과 같습니다:
=QUERY(범위, 쿼리, [헤더])
- 범위: 분석할 데이터가 포함된 셀 범위입니다.
- 쿼리: 데이터 처리 방식과 조건을 정의하는 SQL 유사 문구입니다.
- [헤더]: 데이터의 제목행 수를 설정하는 선택적 매개변수입니다. 일반적으로 생략할 수 있습니다.
기본 사용법 예시
기초적인 QUERY 함수의 활용 방법을 살펴보겠습니다. 예를 들어, 특정 데이터 범위에서 두 개의 열만 추출하고자 할 때 다음과 같은 쿼리를 사용할 수 있습니다:
=QUERY(A2:C10, "SELECT B, C")
이 경우 B열과 C열의 데이터만 선택적으로 보여주게 됩니다. 예를 들어, 사용자가 부서별 실적만 보고 싶다면, 위와 같은 방식으로 간단히 필요한 정보를 추출할 수 있습니다.
조건 설정을 통한 데이터 필터링
WHERE 조건 활용하기
데이터 분석 중 특정 기준을 만족하는 데이터만 선별해야 할 때, WHERE 절을 통해 손쉽게 조건을 설정할 수 있습니다. 예를 들어, B열의 값이 100보다 큰 데이터를 찾고 싶다면 다음과 같은 쿼리를 작성할 수 있습니다:
=QUERY(A2:C10, "SELECT * WHERE B > 100")
이렇게 작성하면 B열에서 100 초과인 값들만 출력되며, 실제 비즈니스 환경에서도 이런 조건부 필터링이 빈번하게 사용됩니다.
복합 조건 사용하기 (AND, OR)
여러 조건을 조합하여 더욱 정교한 데이터를 검색할 수도 있습니다. AND 연산자를 사용하면 모든 조건이 만족되는 데이터만 추출할 수 있습니다:
=QUERY(A2:C10, "SELECT * WHERE B > 50 AND C = '서울'")
또한, OR 연산자를 활용해 두 조건 중 하나라도 만족하는 데이터를 찾을 수도 있습니다:
=QUERY(A2:C10, "SELECT * WHERE B > 50 OR C = '부산'")
정렬하기 (ORDER BY)
데이터를 특정 기준으로 정렬할 때는 ORDER BY를 사용합니다. 예를 들어, B열의 값을 기준으로 오름차순 정렬하려면 아래와 같이 쿼리문을 구성할 수 있습니다:
=QUERY(A2:C10, "SELECT * ORDER BY B ASC")
반품 내림차순으로 정렬하고 싶다면 DESC 구문을 사용하면 됩니다:
=QUERY(A2:C10, "SELECT * ORDER BY B DESC")
고급 사용법
그룹화하기 (GROUP BY)
특정 기준으로 데이터를 그룹화하여 집계할 때는 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 문법과 유사하지만 몇 가지 차이가 있습니다. 특히 날짜 데이터는 'date YYYY-MM-DD' 형식을 따라야 합니다.
- 문자열 비교 시 대소문자를 엄격히 구분해야 하며, '서울'과 '서울시'는 다른 값으로 간주됩니다.
결론
구글 시트의 QUERY 함수는 효율적인 데이터 추출 및 분석을 위한 훌륭한 도구입니다. 기본 구문과 간단한 예제부터 시작하여, 고급 기능까지 익히면 업무에서 활용할 수 있는 강력한 데이터 처리 능력을 갖출 수 있습니다. 데이터를 보다 효과적으로 관리하고 분석하기 위해 QUERY 함수를 적극 활용해 보시기 바랍니다.
곰보배추가 건강에 좋은 이유와 섭취법
곰보배추는 꿀풀과에 속하는 다년생 식물로, 주로 한국과 중국의 온대 지역에서 자생하며 겨울에도 강한 생명력을 자랑합니다. 이 식물은 겉모습이 배추와 유사하지만, 그 형태가 엉성하여 "곰
allaroundlife.tistory.com
자주 찾는 질문 Q&A
구글 시트 QUERY 함수란 무엇인가요?
구글 시트의 QUERY 함수는 데이터 셋에서 원하는 정보를 필터링하고 정렬하는 데 유용한 도구입니다. SQL과 유사한 구문을 통해 사용자가 직관적으로 데이터 처리를 수행할 수 있게 해줍니다.
QUERY 함수의 기본 구조는 어떻게 되나요?
QUERY 함수는 데이터 범위, 쿼리 및 선택적 헤더 매개변수로 구성됩니다. 이 구조를 통해 사용자가 분석하고자 하는 데이터를 효과적으로 지정할 수 있습니다.
WHERE 조건을 사용하여 데이터를 필터링하는 방법은?
WHERE 절을 활용하면 특정 조건에 맞는 데이터만 선택할 수 있습니다. 예를 들어, 값이 특정 기준을 초과하는 경우에만 데이터를 추출하는 식으로 사용할 수 있습니다.
QUERY 함수에서 데이터를 정렬하는 방법은 무엇인가요?
ORDER BY 구문을 사용하여 데이터를 특정 열의 값에 따라 정렬할 수 있습니다. 오름차순이나 내림차순으로 정렬할 수 있으며, 이를 통해 분석 결과를 더욱 명확히 할 수 있습니다.
댓글