구글시트 QUERY 함수 실전 예시 10개 총정리|실전 예시·자주 나는 오류·해결 방법·체크리스트

구글시트 QUERY 함수실전예시 10개총정리|실전예시·자주나는오류·해결방법·체크리스트
구글시트 QUERY 함수실전예시 10개총정리|실전예시·자주나는오류·해결방법·체크리스트

구글시트에서 데이터를 다루다 보면 단순히 필터링하는 것을 넘어, 특정 조건에 따라 데이터를 집계하거나 정렬하는 등 복잡한 작업이 필요할 때가 많습니다. 이럴 때 많은 분들이 수많은 함수를 조합하거나 수동으로 처리하며 시간을 보내곤 합니다.

특히 대량의 데이터를 다루거나 여러 조건으로 데이터를 분석해야 할 때, 기존 방식으로는 한계에 부딪히기 쉽습니다. 원하는 데이터를 정확하고 빠르게 추출하고 싶지만, 어떤 함수를 써야 할지 막막하게 느끼는 상황을 현업에서 자주 접하게 됩니다.

이 글에서는 이러한 고민을 해결해 줄 구글시트 QUERY 함수에 대해 자세히 알아보겠습니다. QUERY 함수는 데이터베이스 쿼리 언어(SQL)와 유사한 방식으로 데이터를 다룰 수 있게 해주어, 복잡한 데이터 처리 작업을 훨씬 효율적으로 만들어 줍니다. 이 글을 통해 QUERY 함수를 실무에 바로 적용할 수 있는 방법을 익히실 수 있습니다.

지금부터 QUERY 함수의 기본부터 실전 예시, 그리고 현업에서 자주 발생하는 오류와 해결 방법까지 총정리하여 설명해 드리겠습니다.

이 글을 읽으면 알 수 있는 내용:

  • 구글시트 QUERY 함수의 핵심 기능과 활용법 10가지 실전 예시
  • QUERY 함수 사용 시 자주 발생하는 오류 유형과 명확한 해결 방법
  • 데이터 추출 및 분석 시 QUERY 함수를 효과적으로 활용하기 위한 체크리스트
  • 초보자도 쉽게 따라 할 수 있는 단계별 설명과 현업 관점의 유의사항
구글시트 QUERY 함수 공식 도움말 확인

구글시트 QUERY 함수실전예시 10개총정리|실전예시·자주나는오류·해결방법·체크리스트에서 먼저 봐야 할 핵심

구글시트 QUERY 함수는 스프레드시트 데이터를 SQL(Structured Query Language)과 유사한 구문으로 조작할 수 있게 해주는 강력한 도구입니다. 단순히 데이터를 필터링하는 것을 넘어, 정렬, 집계, 그룹화 등 다양한 작업을 한 번에 처리할 수 있다는 장점이 있습니다.

현업에서 데이터를 다룰 때, 특정 조건에 맞는 행만 추출하거나, 특정 열의 합계를 구하고 싶을 때, 또는 데이터를 특정 기준으로 정렬하고 싶을 때 QUERY 함수는 빛을 발합니다. 여러 함수를 중첩해서 사용해야 했던 복잡한 작업들을 QUERY 함수 하나로 간결하게 처리할 수 있게 됩니다.

아래 표는 실무에서 가장 자주 활용되는 QUERY 함수의 10가지 실전 예시를 정리한 것입니다. 각 예시를 통해 QUERY 함수가 어떤 상황에서 어떻게 사용되는지 직관적으로 이해하실 수 있을 것입니다.

번호 기능 QUERY 구문 예시 설명
1 기본 데이터 선택 =QUERY(A1:D10, "SELECT A, B, C") A1:D10 범위에서 A, B, C 열의 데이터를 선택합니다.
2 조건에 따른 필터링 =QUERY(A1:D10, "SELECT * WHERE D > 1000") D열 값이 1000을 초과하는 모든 행을 선택합니다.
3 데이터 정렬 =QUERY(A1:D10, "SELECT A, B ORDER BY B DESC") B열을 기준으로 내림차순 정렬하여 A, B 열을 선택합니다.
4 데이터 집계 (합계) =QUERY(A1:D10, "SELECT SUM(D)") D열의 모든 값의 합계를 계산합니다.
5 여러 조건 필터링 =QUERY(A1:D10, "SELECT * WHERE B = '사과' AND C > 5") B열이 '사과'이고 C열이 5를 초과하는 행을 선택합니다.
6 부분 일치 검색 =QUERY(A1:D10, "SELECT * WHERE A CONTAINS '서울'") A열에 '서울'이라는 텍스트가 포함된 모든 행을 선택합니다.
7 날짜 조건 필터링 =QUERY(A1:D10, "SELECT * WHERE A > DATE '2023-01-01'") A열 날짜가 2023년 1월 1일 이후인 행을 선택합니다. (날짜 형식 주의)
8 고유값 추출 =QUERY(A1:D10, "SELECT DISTINCT B") B열의 중복되지 않는 고유한 값들을 선택합니다.
9 그룹별 집계 (PIVOT) =QUERY(A1:D10, "SELECT B, SUM(D) GROUP BY B") B열을 기준으로 그룹화하고, 각 그룹의 D열 합계를 계산합니다.
10 결과 열 이름 변경 =QUERY(A1:D10, "SELECT A, SUM(D) LABEL SUM(D) '총 판매액'") D열의 합계를 '총 판매액'으로 레이블을 변경하여 출력합니다.

상황에 따라 달라지는 부분

QUERY 함수는 유연성이 높지만, 데이터를 어떻게 참조하고 조건을 설정하는지에 따라 결과가 크게 달라질 수 있습니다. 특히 데이터 원본의 구조나 데이터 타입에 따라 구문 작성 방식에 주의해야 합니다. 예를 들어, 텍스트, 숫자, 날짜 데이터를 다룰 때 각각 다른 방식으로 조건을 지정해야 합니다.

또한, QUERY 함수는 데이터베이스 쿼리 언어를 기반으로 하므로, 일반적인 구글시트 함수와는 다른 열 참조 방식(예: 'Col1', 'Col2')을 사용해야 할 때도 있습니다. 이러한 차이점을 이해하는 것이 오류를 줄이고 원하는 결과를 얻는 데 중요합니다.

다음 표는 QUERY 함수 사용 시 상황에 따라 다르게 적용해야 하는 주요 요소들을 비교하여 정리한 것입니다.

구분 설명 적용 방법 주의사항
데이터 범위 참조 QUERY 함수가 데이터를 가져올 원본 범위 A1:D10 (시트 범위) 첫 행은 헤더로 인식되므로, 데이터가 첫 행부터 시작하면 A:D와 같이 지정하여 헤더를 포함하지 않도록 주의.
열 참조 방식 QUERY 구문 내에서 열을 지정하는 방법 A, B, C (시트 열 문자) 또는 Col1, Col2, Col3 (내부 열 번호) 데이터 범위에 헤더가 포함되면 A, B, C 사용. 헤더가 없거나 범위가 특정 셀부터 시작하면 Col1, Col2 사용이 일반적.
텍스트 조건 특정 텍스트를 기준으로 필터링 WHERE B = '사과' (작은따옴표 사용) 대소문자를 구분하며, 부분 일치는 CONTAINS, STARTS WITH, ENDS WITH 사용.
숫자 조건 특정 숫자를 기준으로 필터링 WHERE C > 5 (따옴표 없이 숫자만) 비교 연산자(=, <, >, <=, >=, <>)를 활용합니다.
날짜 조건 특정 날짜를 기준으로 필터링 WHERE A = DATE '2023-01-01' DATE 'YYYY-MM-DD' 형식을 반드시 지켜야 하며, 시트의 날짜 형식이 일치해야 합니다.
빈 셀 처리 빈 셀을 조건으로 다룰 때 WHERE D IS NULL (빈 셀) 또는 WHERE D IS NOT NULL (비어있지 않은 셀) '' (빈 문자열)과는 다르게 처리될 수 있으므로 주의.
구글시트 함수 목록 및 사용법 확인

자주 헷갈리는 부분 정리

QUERY 함수를 사용하다 보면 몇 가지 지점에서 혼란을 겪는 경우가 많습니다. 특히 데이터 타입 불일치, 열 참조 오류, 그리고 따옴표 사용법 등은 현업에서 자주 발생하는 실수 포인트입니다. 이러한 부분들을 명확히 이해하면 오류를 크게 줄일 수 있습니다.

예를 들어, 숫자로 인식되어야 할 셀에 공백이나 텍스트가 섞여 있으면 QUERY 함수는 해당 열을 텍스트 열로 인식하여 숫자 조건이 제대로 작동하지 않을 수 있습니다. 또한, 열을 'A', 'B'로 참조할지 'Col1', 'Col2'로 참조할지는 데이터 범위와 헤더 유무에 따라 달라지므로 정확한 이해가 필요합니다.

아래 표는 QUERY 함수 사용 시 자주 발생하는 오류 유형과 그에 대한 해결 방법을 정리한 것입니다.

오류 유형 발생 원인 해결 방법 예시
VALUE! 오류 QUERY 함수의 구문 오류 (따옴표 누락, 잘못된 키워드 등) 구문을 다시 확인하고, 특히 텍스트 조건에 작은따옴표를 올바르게 사용했는지 확인합니다. =QUERY(A1:D10, "SELECT * WHERE B = 사과") (오류) → "SELECT * WHERE B = '사과'" (수정)
데이터가 나오지 않음 조건이 너무 엄격하거나, 데이터 타입 불일치 조건을 완화하거나, 데이터 원본의 타입을 확인하고 QUERY 구문의 조건을 조정합니다. (예: 숫자가 텍스트로 저장된 경우) WHERE C > 5가 작동 안 하면, C열이 숫자인지 확인.
Col1 vs A 열 참조 혼동 데이터 범위 지정 방식과 열 참조 방식의 불일치 데이터 범위에 헤더가 포함되면 A, B, C 사용. 헤더 없이 데이터만 지정하면 Col1, Col2, Col3 사용. =QUERY(A1:D10, "SELECT Col1") (A1이 헤더면 오류) → "SELECT A" (수정)
날짜 조건 오류 날짜 형식 불일치 또는 DATE 키워드 누락 DATE 'YYYY-MM-DD' 형식을 정확히 지키고, 시트의 날짜 형식이 일치하는지 확인합니다. WHERE A > '2023-01-01' (오류) → WHERE A > DATE '2023-01-01' (수정)
집계 함수 오류 집계하려는 열에 숫자 외의 데이터가 포함된 경우 해당 열의 데이터 타입을 숫자로 통일하거나, WHERE 절로 숫자만 포함된 행을 먼저 필터링합니다. SUM(D)가 오류 나면 D열에 텍스트가 있는지 확인.

실제로 볼 때 체크할 점

QUERY 함수를 실무에 적용하기 전에 몇 가지 중요한 사항을 미리 체크하면 불필요한 시행착오를 줄일 수 있습니다. 데이터의 일관성, 정확한 열 참조, 그리고 예상 결과에 대한 명확한 이해가 필수적입니다. 특히 여러 사람이 함께 사용하는 시트에서는 데이터 입력 방식의 통일이 매우 중요합니다.

데이터 원본이 자주 변경되거나, 다양한 사용자가 데이터를 입력하는 환경이라면, QUERY 함수를 사용하기 전에 데이터 유효성 검사나 조건부 서식 등을 활용하여 데이터의 품질을 높이는 노력이 필요합니다. 이러한 사전 준비는 QUERY 함수의 정확성과 효율성을 극대화하는 데 기여합니다.

아래 체크리스트를 활용하여 QUERY 함수를 적용하기 전에 점검해야 할 사항들을 확인해 보시기 바랍니다.

체크 항목 확인 내용 필요 조치
데이터 범위 확인 QUERY 함수가 참조할 데이터 범위(예: A1:D10)가 정확한가요? 범위를 다시 확인하고, 필요한 경우 고정 범위($A$1:$D$10) 또는 전체 열(A:D)로 조정합니다.
데이터 헤더 유무 데이터 범위의 첫 행이 헤더(제목)인가요, 아니면 실제 데이터인가요? 헤더가 있으면 열 참조 시 A, B, C를 사용하고, 헤더가 없으면 Col1, Col2, Col3을 사용합니다.
데이터 타입 일관성 각 열의 데이터 타입(텍스트, 숫자, 날짜)이 일관되게 유지되고 있나요? 숫자 열에 텍스트가 섞여 있거나, 날짜 형식이 통일되지 않은 경우 데이터를 정리합니다.
조건 구문 정확성 SELECT, WHERE, ORDER BY 등의 구문이 올바르게 작성되었나요? 특히 텍스트 조건의 작은따옴표, 날짜 조건의 DATE 'YYYY-MM-DD' 형식을 점검합니다.
열 참조 일치 여부 QUERY 구문 내에서 사용된 열 참조(예: SELECT A)가 실제 데이터의 열과 일치하나요? 데이터 범위와 열 참조 방식(A 또는 Col1)이 서로 맞는지 확인합니다.
예상 결과 확인 QUERY 함수를 실행했을 때 예상하는 결과와 일치하는지 미리 시뮬레이션해 보았나요? 간단한 조건으로 먼저 테스트하여 결과를 확인하고, 점차 복잡한 조건을 추가합니다.

자주 묻는 질문

QUERY 함수는 어떤 상황에 가장 유용한가요?

대량의 데이터를 여러 조건으로 필터링, 정렬, 집계해야 할 때 가장 유용합니다. 특히 복잡한 보고서 작성을 위해 특정 조건에 맞는 데이터를 추출하거나, 피벗 테이블과 유사한 방식으로 데이터를 요약할 때 효과적입니다.

QUERY 함수에서 'Col1'과 'A' 열 참조는 언제 사용하나요?

데이터 범위에 헤더(첫 행이 제목)가 포함되어 있다면 'A', 'B', 'C'와 같은 열 문자를 사용합니다. 만약 데이터 범위가 헤더 없이 순수 데이터만 포함하거나, 특정 셀부터 시작한다면 'Col1', 'Col2'와 같은 내부 열 번호를 사용해야 합니다.

날짜 데이터를 조건으로 걸 때 주의할 점은 무엇인가요?

날짜 조건은 반드시 DATE 'YYYY-MM-DD' 형식으로 작성해야 합니다. 시트의 날짜 형식이 다르더라도 QUERY 구문 내에서는 이 형식을 지켜야 하며, 원본 데이터의 날짜 셀이 실제로 날짜 형식으로 인식되는지 확인해야 합니다.

QUERY 함수 결과가 VALUE! 오류를 보일 때 어떻게 해야 하나요?

주로 QUERY 구문 자체에 문법적인 오류가 있을 때 발생합니다. 작은따옴표 누락, 잘못된 키워드 사용, 또는 데이터 타입과 맞지 않는 조건 등이 원인일 수 있습니다. 구문을 한 글자씩 다시 확인하고, 특히 텍스트 조건과 날짜 조건의 형식을 점검해 보세요.

QUERY 함수와 FILTER 함수는 어떤 차이가 있나요?

FILTER 함수는 단순한 조건으로 행을 필터링하는 데 주로 사용됩니다. 반면 QUERY 함수는 필터링뿐만 아니라 특정 열만 선택하거나, 데이터를 정렬하고, 합계나 평균 같은 집계 함수를 사용하며, 그룹화하는 등 훨씬 더 다양한 데이터 처리 기능을 제공합니다.

의견과 후기

구글시트 QUERY 함수는 처음 접하는 분들에게는 다소 어렵게 느껴질 수 있습니다. SQL과 유사한 문법 때문에 진입 장벽이 있다고 생각하기 쉽습니다. 하지만 실제 현업에서 이 함수를 제대로 활용하는 분들을 보면, 데이터 처리 시간이 획기적으로 단축되고, 복잡한 보고서 작성도 훨씬 간결해지는 것을 관찰할 수 있습니다.

특히 데이터의 양이 많아지거나, 여러 조건으로 데이터를 분석해야 할 때 QUERY 함수 없이 수동으로 처리하거나 다른 함수를 복잡하게 중첩하는 경우, 오류 발생 확률이 높아지고 작업 효율이 크게 떨어집니다. 이 함수를 익히는 데 시간을 투자하는 것이 장기적으로는 훨씬 큰 생산성 향상으로 이어진다는 점을 많은 실무자들이 경험합니다.

하지만 데이터 원본의 타입이 불일치하거나, 열 참조 방식을 잘못 이해하는 경우 예상치 못한 오류에 직면하여 시간을 낭비하는 경우가 많습니다. 이러한 함정을 피하기 위해서는 앞서 설명드린 체크리스트와 오류 해결 방법을 숙지하고, 꾸준히 연습하여 익숙해지는 것이 중요합니다.

마무리

지금까지 구글시트 QUERY 함수에 대한 실전 예시 10가지와 함께 자주 발생하는 오류, 그리고 해결 방법 및 체크리스트까지 상세하게 알아보았습니다. QUERY 함수는 구글시트에서 데이터를 다루는 방식을 한 단계 업그레이드할 수 있는 매우 강력한 도구입니다.

이 글에서 제시된 다양한 예시와 유의사항들을 바탕으로 QUERY 함수를 직접 적용해 보신다면, 데이터를 원하는 대로 자유롭게 조작하고 분석하는 능력을 크게 향상시킬 수 있을 것입니다. 처음에는 어렵게 느껴질 수 있지만, 꾸준히 연습하면 분명 실무에서 큰 도움이 될 것입니다.

데이터를 효율적으로 관리하고 분석하는 것은 모든 비즈니스에서 중요한 역량입니다. QUERY 함수를 통해 이러한 역량을 강화하시고, 더 스마트하게 업무를 처리하시기를 바랍니다.

구글시트 시작하기 및 기본 기능 확인

댓글 쓰기

0 댓글

이 블로그 검색

태그

신고하기

프로필

이미지alt태그 입력