생활정보

구글시트 QUERY 함수로 데이터 필터링

현대의 데이터 관리 및 분석 환경에서 구글 시트(Google Sheets)는 많은 이점과 기능을 제공하여 사용자들이 효율적으로 작업할 수 있도록 해줍니다. 그중에서도 QUERY 함수는 구글 시트에서 데이터를 정리하고 필터링하는 데 매우 유용한 도구입니다. 특히, 다양한 데이터를 효과적으로 조합하여 필요한 정보만을 추출하기 위해 활용됩니다.

구글 시트의 QUERY 함수란?

구글 시트의 QUERY 함수는 SQL 쿼리와 유사한 구문을 사용하여 데이터를 처리할 수 있게 해주는 기능입니다. 이 함수를 통해 사용자는 특정 조건에 부합하는 데이터만을 선택하고, 결과를 다양한 형식으로 가공할 수 있습니다. 예를 들어, 특정 기간의 매출 데이터나 고객 정보를 쉽게 필터링하여 보고서를 작성하는 것이 가능합니다.

QUERY 함수의 기본 구조

QUERY 함수의 기본 문법은 다음과 같습니다:

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

여기서 데이터 범위는 분석하고자 하는 실제 데이터를 포함하는 셀의 범위입니다. 쿼리문은 SQL 문법과 유사한 형태로 작성되며, 필요한 데이터를 선택하기 위한 조건을 포함합니다. 마지막으로 헤더 행 수는 데이터의 첫 번째 행이 제목인지 여부를 명시하는 부분입니다.

QUERY 함수 활용 예시

구체적인 사례를 통해 QUERY 함수의 활용법을 살펴보겠습니다.

매출 데이터 분석

가령, 회사의 매출 데이터가 A열에 일자, B열에 제품명, C열에 판매량이 기재되어 있다고 가정합시다. 특정 기간 동안의 매출을 분석하고 싶다면, 다음과 같이 QUERY 함수를 사용할 수 있습니다:

=QUERY(A:C, "SELECT B, SUM(C) WHERE A >= DATE '2023-01-01' AND A <= DATE '2023-12-31' GROUP BY B", 1)

위의 함수는 2023년 동안 판매된 각 제품의 총 매출량을 보여줍니다. GROUP BY 절을 활용하여 제품별로 판매량을 집계하는 점이 특징입니다.

고객 데이터 필터링

또한 고객 정보를 관리할 때도 QUERY 함수는 매우 유용합니다. 만약 고객의 구매 이력을 A열에 기재하고, B열에 고객 이름, C열에 구매 날짜가 기록되어 있다면, 특정 고객이 구입한 모든 상품을 조회할 수 있습니다:

=QUERY(A:C, "SELECT B, C WHERE B = '김철수'", 1)

이렇게 작성하면 '김철수'라는 고객의 구매 이력이 필터링되어 출력됩니다.

종속된 드롭다운 메뉴 구성하기

구글 시트에서 데이터 관리를 더욱 효율적으로 할 수 있는 방법 중 하나는 종속된 드롭다운 메뉴를 생성하는 것입니다. 이 구조를 통해 사용자는 첫 번째 드롭다운에서 선택한 항목에 따라 두 번째 드롭다운의 옵션이 변경될 수 있습니다.

드롭다운 메뉴 설정 방법

첫 번째로, '데이터' 메뉴에서 '데이터 유효성 검사'를 선택하고, 드롭다운으로 사용할 데이터 범위를 지정합니다. 예를 들어, 제조사를 리스트로 추가할 수 있습니다. 그런 다음 두 번째 드롭다운 메뉴를 만들기 위해 각 제조사에 따른 모델명을 정의하여야 합니다. 이때 INDIRECT 함수를 활용하여 종속적인 드롭다운을 설정할 수 있습니다.

=INDIRECT(G1)

위 코드를 사용하면 G1 셀에서 선택된 제조사에 따라 H1 셀의 드롭다운 항목이 자동으로 변경됩니다.

필터링을 통한 데이터 관리

QUERY 함수 외에도 FILTER 함수도 데이터 필터링에 유용하게 사용됩니다. FILTER 함수는 특정 조건을 만족하는 데이터만을 반환합니다. 예를 들어, 다음과 같은 코드를 사용하면 A열의 값이 B1과 일치하는 모든 데이터를 추출할 수 있습니다:

=FILTER(A:A, A:A=B1)

FILTER와 QUERY 함수의 차이점

둘의 차이점은 그 사용의 범위와 특성에 있습니다. QUERY 함수는 SQL과 유사한 문법을 사용하여 복잡한 데이터 쿼리 및 집계작업을 수행하는 데 강점을 띄며, FILTER 함수는 상대적으로 단순한 조건으로 데이터를 걸러내는 데 더 적합합니다. 따라서 상황에 따라 적절한 함수를 선택하여 사용하는 것이 중요합니다.

결론

구글 시트는 강력한 데이터 관리 및 분석 도구로 자리잡고 있으며, QUERY와 FILTER 함수는 이러한 기능을 극대화하는 데 큰 도움을 줍니다. 이를 통해 사용자는 데이터의 흐름을 효과적으로 관리하고, 필요한 정보를 신속하게 추출할 수 있습니다. 여러분도 직접 이런 함수들을 활용해보며 구글 시트를 한층 더 발전시켜보시길 바랍니다.

자주 물으시는 질문

구글 시트의 QUERY 함수란 무엇인가요?

QUERY 함수는 SQL 쿼리와 유사한 구문을 이용해 데이터를 조작할 수 있게 해주는 기능입니다. 이를 통해 특정 조건에 맞는 데이터만 선택하고 가공할 수 있습니다.

QUERY 함수의 기본 사용법은 어떻게 되나요?

기본적으로 =QUERY(데이터 범위, "쿼리문", [헤더 행 수]) 형식을 사용합니다. 이를 통해 분석하고자 하는 데이터 범위와 쿼리 조건을 입력하게 됩니다.

QUERY 함수를 이용한 매출 데이터 분석은 어떻게 하나요?

예를 들어, 특정 기간 동안의 매출을 분석하고 싶다면, 적절한 QUERY 함수를 사용해 각 제품의 총 판매량을 집계할 수 있습니다.

고객 정보도 QUERY 함수로 필터링할 수 있나요?

네, 고객의 구매 이력을 QUERY 함수를 통해 쉽게 필터링할 수 있습니다. 특정 고객의 구매 정보를 조회할 수 있는 쿼리문을 작성하면 됩니다.

FILTER 함수와 QUERY 함수의 차이는 무엇인가요?

FILTER 함수는 간단한 조건으로 데이터를 걸러내는 데 적합하며, QUERY 함수는 복잡한 쿼리와 집계를 처리하는 데 강점을 가지고 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다