티스토리 뷰

목차



    반응형

    물음표가 한가운데 나타나 있는 사진

    1. QUERY 함수란 무엇인가?

    QUERY 함수는 구글 스프레드시트에서 SQL(Structured Query Language)과 유사한 구문을 사용하여 데이터를 검색하고 정리할 수 있는 기능을 제공합니다. 데이터를 필터링하거나 정렬하고, 원하는 조건에 맞는 요약 데이터를 손쉽게 생성할 수 있는 강력한 도구입니다.

    QUERY 함수는 기본적으로 대량 데이터를 다룰 때 유용하며, 복잡한 데이터 분석 작업을 단 몇 줄의 명령어로 수행할 수 있습니다. 이 함수는 수식의 복잡성을 줄이고, 반복적인 작업을 자동화함으로써 시간과 노력을 절약할 수 있습니다.

    **QUERY 함수의 기본 구조:** =QUERY(데이터 범위, "쿼리 명령어", [헤더 행 수])
    **매개변수 설명:** - **데이터 범위**: 분석할 데이터가 위치한 범위입니다. 예를 들어, "A1:D100"과 같이 입력합니다. - **쿼리 명령어**: 데이터를 필터링, 정렬, 그룹화 등의 작업을 수행하는 SQL 스타일의 명령어입니다. - **헤더 행 수**: 첫 번째 행에 열 제목이 있는 경우 1로 설정하거나, 자동으로 감지되도록 생략할 수 있습니다.

    **QUERY 함수의 장점:**

    1. **데이터 처리의 간소화**: 조건부 서식이나 필터 기능보다 직관적으로 데이터를 정리할 수 있습니다.

    2. **자동화된 분석**: 데이터를 수정하거나 추가하면 쿼리 결과도 실시간으로 업데이트됩니다.

    3. **고급 필터링 및 요약**: 단순한 검색을 넘어, 데이터를 그룹화하거나 특정 기준으로 요약할 수 있습니다.

    QUERY 함수는 데이터를 분석하고 관리하는 데 핵심 도구로 사용되며, 초보자도 쉽게 배울 수 있도록 설계되어 있습니다. 아래에서 다양한 활용 사례를 통해 QUERY 함수의 사용법을 단계적으로 살펴보겠습니다.

    2. QUERY 함수로 데이터를 필터링하기

    QUERY 함수는 데이터를 특정 조건에 따라 필터링하여 원하는 정보만 추출할 수 있습니다. WHERE 절을 사용하여 조건을 지정하면, 조건에 맞는 데이터만 결과로 반환됩니다.

    **예제:** 다음과 같은 데이터가 있다고 가정합니다:

    이름 부서 매출
    홍길동 영업 150
    김철수 마케팅 200
    이영희 영업 100

    위 데이터에서 "영업" 부서의 직원만 필터링하려면 다음과 같이 입력합니다:

    =QUERY(A1:C4, "SELECT A, C WHERE B='영업'", 1) 결과:

    이름 매출
    홍길동 150
    이영희 100



    **복수 조건 적용:** 여러 조건을 결합하려면 AND 또는 OR 연산자를 사용할 수 있습니다.

    - **AND 연산자:** "영업" 부서에서 매출이 120 이상인 경우: =QUERY(A1:C4, "SELECT A WHERE B='영업' AND C>=120", 1)

    - **OR 연산자:** "영업" 또는 "마케팅" 부서를 필터링: =QUERY(A1:C4, "SELECT A WHERE B='영업' OR B='마케팅'", 1)

    **숫자 조건 필터링:** 숫자를 기준으로 조건을 지정하면 특정 값 이상의 데이터를 필터링할 수 있습니다. 예를 들어, 매출이 150 이상인 데이터를 필터링하려면: =QUERY(A1:C4, "SELECT A, B WHERE C>=150", 1)

    QUERY 함수는 이러한 조건을 자유롭게 조합하여 원하는 데이터를 빠르게 추출할 수 있어 실무에서도 높은 활용도를 자랑합니다.

    3. QUERY 함수로 데이터 요약 및 정렬하기

    QUERY 함수는 데이터를 필터링하는 것 외에도, 데이터를 요약하거나 특정 기준으로 정렬하는 데 유용합니다. ORDER BY와 GROUP BY 절을 활용하면 효율적인 데이터 분석이 가능합니다.

    **1. 데이터 정렬:** 데이터를 특정 열을 기준으로 오름차순 또는 내림차순으로 정렬하려면 ORDER BY를 사용합니다.
    **예제:** 직원의 매출 데이터를 내림차순으로 정렬하려면: =QUERY(A1:C4, "SELECT A, C ORDER BY C DESC", 1) 결과:

    이름 매출
    김철수 200
    홍길동 150
    이영희 100



    **2. 데이터 요약:** GROUP BY 절을 사용하여 데이터를 요약할 수 있습니다. - 예: 부서별 매출 합계를 계산하려면: =QUERY(A1:C4, "SELECT B, SUM(C) GROUP BY B", 1) 결과:

    부서 매출 합계
    영업 250
    마케팅 200



    **3. 계산 추가:** SUM, AVG, COUNT 등 다양한 집계 함수를 사용하여 데이터를 요약할 수 있습니다. 예: 부서별 평균 매출 계산: =QUERY(A1:C4, "SELECT B, AVG(C) GROUP BY B", 1)

    QUERY 함수는 대량 데이터를 다룰 때 특히 유용하며, 복잡한 분석 작업을 자동화하는 데 없어서는 안 될 도구입니다.

    4. QUERY 함수 활용 팁

    QUERY 함수를 효과적으로 활용하려면 다음과 같은 팁을 참고하세요:

    **1. 구문 이해하기:** WHERE, ORDER BY, GROUP BY와 같은 기본 구문을 익히면 대부분의 작업을 쉽게 수행할 수 있습니다.

    **2. 데이터 정리:** 데이터가 깔끔하게 정리되어 있어야 QUERY 함수가 제대로 작동합니다. 범위를 정확히 지정하고, 열 제목을 명확히 설정하세요.

    **3. IFERROR 사용:** QUERY 함수에서 결과가 없을 경우 오류 대신 사용자 정의 메시지를 표시하려면 IFERROR를 결합하세요. =IFERROR(QUERY(A1:C10, "SELECT A WHERE B='영업'", 1), "결과 없음")

    **4. 실시간 업데이트 활용:** 데이터를 수정하거나 추가하면 QUERY 결과도 자동으로 업데이트됩니다. 실시간 데이터 관리가 필요할 때 매우 유용합니다.

    이 팁들을 적용하면 QUERY 함수를 더욱 효과적으로 활용하여 데이터를 자동화할 수 있습니다.

    반응형