SUMIF, VLOOKUP은 기본! 구글 시트 QUERY 함수로 복잡한 데이터 쉽게 추출하는 법

SUMIF, VLOOKUP은 기본! 구글 시트 QUERY 함수로 복잡한 데이터 쉽게 추출하는 법

구글 시트(Google Sheets)를 업무에 활용하는 사용자라면 SUM, IF, VLOOKUP 함수는 익숙할 것입니다. 하지만 데이터의 양이 늘어나고 분석 조건이 복잡해질수록, 이 기본 함수들로는 한계에 부딪히게 됩니다. 특히 SEO 최적화나 애드센스 수익 분석처럼 다양한 기준을 동시에 적용하여 데이터를 선별해야 할 때, 구글 시트의 최강 무기인 QUERY 함수가 필요합니다.

QUERY 함수는 구글 시트 내에서 마치 SQL(Structured Query Language) 데이터베이스를 다루는 것처럼 데이터를 추출, 필터링, 정렬, 집계할 수 있게 해줍니다. 이 함수를 마스터하는 것은 업무 자동화와 심층적인 데이터 기반 의사결정의 핵심입니다.

1. QUERY 함수의 기본 구조 및 이해

 

QUERY 함수는 세 가지 필수 인수로 구성됩니다.

  1. 데이터 범위 (data): 쿼리를 적용할 원본 데이터 범위 (예: A:G).

  2. 쿼리 문자열 (query): SQL과 유사한 구문으로 작성된 명령문 (예: "SELECT A, B WHERE C > 100 ORDER BY D DESC").

  3. 헤더 행 수 (headers): 원본 데이터 범위에서 헤더(제목) 행의 개수 (보통 1).

  • 기본 구조: =QUERY(데이터 범위, "쿼리 문자열", 헤더 행 수)

핵심 원리: 쿼리 문자열 내에서 열은 A, B, C와 같은 영문 대문자로 참조하며, 이는 SQL의 테이블 열 이름과 동일하게 작동합니다.

2. SEO 분석을 위한 QUERY 활용 실전 기술

 

QUERY 함수는 구글 서치 콘솔(GSC)이나 구글 애널리틱스(GA)에서 가져온 방대한 SEO 데이터를 분석하는 데 혁신적인 효율성을 제공합니다.

2.1. 다중 조건 필터링: ‘황금 키워드’ 발굴

 

가장 자주 사용되는 기능은 WHERE 절을 이용한 다중 조건 필터링입니다. SEO 분석에서는 잠재력이 높은 키워드를 발굴할 때 이 기능이 필수적입니다.

  • 목표: 노출수는 높지만 클릭률(CTR)이 낮은 페이지를 찾습니다. (개선 시 순위 상승 효과 극대화)

  • 데이터 가정: A열(페이지 URL), B열(노출수), C열(CTR, 백분율)

  • 쿼리 예시: =QUERY(A:C, "SELECT A, B, C WHERE B > 1000 AND C < 0.05 ORDER BY C ASC", 1)

    • 해석: 노출수가 1,000회를 초과하고 CTR이 5% 미만인 데이터를 추출하여, CTR이 낮은 순서대로 정렬(ASC)합니다. 이 목록은 제목과 메타 설명을 당장 개선해야 할 ‘기회의 페이지’가 됩니다.

2.2. 데이터 집계 및 그룹화: 카테고리별 성과 보고서

 

GROUP BY와 집계 함수(SUM, AVG, COUNT 등)를 결합하여 데이터의 요약 보고서를 쉽게 생성합니다. 이는 피벗 테이블과 유사하지만, 수식 하나로 결과를 얻을 수 있어 훨씬 간결합니다.

  • 목표: 콘텐츠 카테고리별 평균 체류 시간 및 총 클릭수를 집계합니다.

  • 데이터 가정: E열(카테고리), F열(체류 시간), G열(클릭수)

  • 쿼리 예시: =QUERY(E:G, "SELECT E, AVG(F), SUM(G) GROUP BY E ORDER BY SUM(G) DESC", 1)

    • 해석: 카테고리(E열)별로 그룹화하여 평균 체류 시간(F열의 평균)과 총 클릭수(G열의 합계)를 계산하고, 클릭수가 높은 순서대로 정렬합니다. 가장 성과가 좋은 카테고리를 파악할 수 있습니다.

3. 애드센스 수익 분석을 위한 QUERY 활용

 

애드센스 승인 후 수익을 극대화하려면 페이지별 수익 기여도를 정확히 분석해야 합니다.

3.1. 날짜별/월별 수익 합계 보고서 생성

 

날짜(Date) 데이터를 활용하여 월별 또는 특정 기간별 수익 합계를 자동으로 계산합니다.

  • 목표: 월별 애드센스 총수익을 집계합니다.

  • 데이터 가정: A열(날짜), B열(수익)

  • 쿼리 예시: =QUERY(A:B, "SELECT Month(A) + 1, SUM(B) WHERE B IS NOT NULL GROUP BY Month(A) + 1 LABEL Month(A) + 1 '월', SUM(B) '총수익'", 1)

    • 해석: Month(A) + 1을 사용하여 0부터 시작하는 월 인덱스를 실제 월(1~12)로 변환하고, 월별로 수익을 합산합니다.

3.2. 피벗 기능 활용: 데이터의 교차 분석

 

QUERY 함수 내에서 PIVOT 절을 사용하면, VLOOKUP이나 기본 피벗 테이블로는 어려운 복잡한 교차 분석을 수행할 수 있습니다.

  • 목표: 요일별(가로) 카테고리별(세로) 총 수익을 비교합니다.

  • 데이터 가정: C열(요일), D열(카테고리), E열(수익)

  • 쿼리 예시: =QUERY(C:E, "SELECT D, SUM(E) GROUP BY D PIVOT C", 1)

    • 해석: 카테고리를 행(Row)으로, 요일을 열(Column)으로 두고, 각 교차점에 해당 카테고리와 요일의 총수익 합계를 표시합니다. 가장 수익성이 좋은 요일/카테고리 조합을 파악하여 포스팅 스케줄을 최적화할 수 있습니다.

4. QUERY 함수 사용 시 유의사항 및 팁

 

  • 열 이름은 대문자: 쿼리 문자열 내에서 열을 참조할 때는 반드시 A, B, C...와 같이 대문자를 사용해야 합니다.

  • 문자열은 작은따옴표: 쿼리 내에서 텍스트 문자열(예: 카테고리 이름)을 참조할 때는 반드시 작은따옴표('텍스트')로 감싸야 합니다.

  • 날짜는 DATE 함수: 날짜 필터링 시에는 WHERE A > DATE 'YYYY-MM-DD' 형식으로 DATE 키워드를 사용해야 합니다.

  • LABEL 절 활용: 결과 보고서의 열 이름을 사용자 친화적으로 변경하려면 LABEL 절을 사용합니다 (예: LABEL SUM(B) '총수익').

결론: 데이터 분석의 패러다임을 바꾸는 QUERY

 

SUMIF나 VLOOKUP만으로는 불가능했던 복잡한 데이터 분석과 보고서 생성을 QUERY 함수는 단 하나의 수식으로 해결해 줍니다. SEO 키워드 분석, 웹사이트 성과 트래킹, 그리고 애드센스 수익 극대화를 위한 심층적인 데이터 보고서까지, QUERY 함수는 구글 시트를 단순한 계산 도구가 아닌 강력한 데이터 기반 의사결정 엔진으로 바꿔 놓습니다.

지금 바로 QUERY 함수를 익혀 데이터 마스터로 거듭나고, 업무 효율과 웹사이트 성과를 동시에 끌어올리시길 바랍니다.

Similar Posts

답글 남기기

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