구글시트 QUERY 함수 활용 예시

구글 스프레드시트는 데이터 분석과 관리에 특화된 매우 유용한 도구입니다. 그 중에서도 QUERY 함수는 사용자가 필요로 하는 조건에 맞춰 데이터를 필터링하고 정렬하는 데 큰 몫을 합니다. 이번 포스팅에서는 구글 시트 QUERY 함수의 기본 사용법과 다양한 활용 예시를 통해 데이터 정리를 보다 쉽게 해보는 방법을 소개하겠습니다.

QUERY 함수의 기본 구조

QUERY 함수는 데이터 범위, 쿼리, 헤더의 세 가지 인자로 구성됩니다. 기본적인 문법은 다음과 같습니다:

=QUERY(범위, 쿼리, [헤더])

여기서 ‘범위’는 분석할 데이터가 포함된 셀 범위를, ‘쿼리’는 데이터를 어떻게 처리할 것인지를 정의하는 SQL 유사 문구입니다. 마지막 인자인 ‘헤더’는 데이터의 제목 행 수를 설정하는 선택적 매개변수입니다.

기초적인 활용 예시

예를 들어 특정 데이터 범위에서 두 개의 열만 추출하고 싶다면, 아래와 같은 쿼리를 사용할 수 있습니다:

=QUERY(A2:C10, "SELECT B, C")

이 예시는 B열과 C열의 데이터만 표시하게 됩니다. 만약 사용자가 특정한 조건의 데이터를 보고 싶다면, WHERE 절을 추가하여 더욱 정교한 검색이 가능합니다.

WHERE 조건을 통한 데이터 필터링

특정 기준에 맞는 데이터만 선별하고자 할 때는 WHERE 절을 통해 쉽게 조건을 설정할 수 있습니다. 예를 들어 B열의 값이 100보다 큰 데이터를 찾고 싶다면, 다음과 같이 쿼리를 구성할 수 있습니다:

=QUERY(A2:C10, "SELECT * WHERE B > 100")

이렇게 작성하면 B열에서 100을 초과하는 값들만 출력되므로, 비즈니스 환경에서도 빈번하게 활용되는 조건부 필터링입니다.

복합 조건 사용하기

QUERY 함수에서는 여러 조건을 조합할 수도 있습니다. AND 연산자를 사용하면 모든 조건이 충족되어야 하는 데이터를 추출할 수 있으며, OR 연산자를 통해서는 두 조건 중 한 가지라도 만족하는 데이터를 찾을 수 있습니다:

=QUERY(A2:C10, "SELECT * WHERE B > 50 AND C = '서울'")
=QUERY(A2:C10, "SELECT * WHERE B > 50 OR C = '부산'")

데이터 정렬하기 (ORDER BY)

QUERY 함수는 데이터를 특정 기준으로 정렬할 수 있는 기능도 제공합니다. 예를 들어, B열의 값을 기준으로 오름차순 정렬하고 싶다면:

=QUERY(A2:C10, "SELECT * ORDER BY B ASC")

내림차순으로 정렬할 경우 DESC 구문을 사용하면 됩니다:

=QUERY(A2:C10, "SELECT * ORDER BY B 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 문법과 유사한 형식을 따르지만 몇 가지 차이점도 존재하므로 주의가 필요합니다.
  • 특히 날짜 데이터는 'date YYYY-MM-DD' 형식을 따라야 하며, 문자열 비교 시 대소문자를 엄격히 구분해야 합니다.

결론

구글 시트의 QUERY 함수는 효율적으로 데이터 추출과 분석을 위한 강력한 도구입니다. 기본 문법과 간단한 예제부터 시작하여 고급 기능까지 익히면, 데이터 관리 및 분석에서 많은 도움이 될 것입니다. 데이터를 보다 효과적으로 관리하고 분석하기 위해 QUERY 함수를 적극 활용해 보시기 바랍니다.

자주 찾는 질문 Q&A

QUERY 함수의 기본 구조는 무엇인가요?

QUERY 함수는 데이터 범위, 쿼리 문, 그리고 헤더 개수를 인자로 받아 작동합니다. 기본 형식은 '=QUERY(범위, 쿼리, [헤더])'로 구성되어 있습니다.

어떻게 특정 조건에 맞는 데이터를 필터링하나요?

특정 조건을 만족하는 데이터를 추출하려면 WHERE 절을 활용하세요. 예를 들어, B열의 값이 100 이상인 데이터를 찾으려면 'WHERE B > 100'을 사용하면 됩니다.

QUERY 함수로 데이터를 정렬할 수 있나요?

네, 가능합니다. ORDER BY 절을 통해 데이터를 정렬할 수 있으며, 오름차순은 'ASC', 내림차순은 'DESC'를 사용하여 지정할 수 있습니다.

레이블 기능은 무엇인가요?

레이블 기능을 사용하면 쿼리 결과에서 열의 이름을 변경할 수 있습니다. 이를 통해 데이터를 더욱 이해하기 쉽게 만들 수 있습니다.

Tags: No tags

Add a Comment

Your email address will not be published. Required fields are marked *