구글 스프레드시트 데이터 통합 가이드: 여러 시트 합치기와 IMPORTRANGE 활용법

업무를 하다 보면 월별로 나누어진 시트의 데이터를 하나로 합치거나, 다른 파일에 저장된 기초 자료를 현재 작업 중인 시트로 불러와야 하는 상황이 자주 발생합니다. 매번 복사하고 붙여넣는 방식은 데이터가 업데이트될 때마다 수동으로 수정해야 하므로 오차가 발생할 확률이 매우 높습니다. 이 글에서는 중괄호 기호를 이용한 시트 통합 방법과 다른 파일의 데이터를 실시간으로 동기화하는 IMPORTRANGE 함수의 사용법을 상세히 알아보겠습니다.

1. 중괄호 기호 {}를 활용하여 동일 파일 내 시트 합치기

구글 스프레드시트에서는 중괄호 {}를 사용하여 여러 범위의 데이터를 하나의 배열로 묶을 수 있습니다. 이를 활용하면 1월, 2월, 3월로 나누어진 시트들을 수식 하나로 수직으로 쌓아 올릴 수 있습니다.

데이터를 아래로 길게 합치고 싶을 때는 세미콜론(;)을 사용합니다. 예를 들어 시트1의 A2:C10 범위와 시트2의 A2:C10 범위를 합치고 싶다면 다음과 같은 구조를 취합니다. 에디터의 코드 블록을 사용하여 수식을 확인해 보시기 바랍니다.

={시트1!A2:C10; 시트2!A2:C10}

이 방식을 사용하면 각 시트의 데이터가 순서대로 아래에 붙게 됩니다. 만약 가로로 나란히 붙이고 싶다면 세미콜론 대신 쉼표(,)를 사용하면 되지만, 대부분의 통합 작업은 세미콜론을 통한 수직 통합으로 이루어집니다.



2. 다른 파일의 데이터 불러오기: IMPORTRANGE 함수

작업 중인 파일이 아닌 완전히 다른 구글 스프레드시트 파일에서 데이터를 가져와야 할 때는 IMPORTRANGE 함수가 필수적입니다. 이 함수를 사용하면 원본 파일의 내용이 변경될 때 불러온 곳의 데이터도 실시간으로 업데이트됩니다.

기본적인 구문은 다음과 같습니다.

=IMPORTRANGE("스프레드시트_URL", "시트이름!범위")

함수를 처음 입력하면 해당 셀에 #REF! 오류가 나타나며 액세스 허용 버튼이 뜹니다. 이 버튼을 클릭하여 두 파일 간의 데이터 공유 권한을 승인해야 정상적으로 데이터가 출력됩니다. 한 번 승인된 파일은 이후 별도의 절차 없이 데이터를 자유롭게 가져올 수 있습니다.

3. 고급 활용: QUERY와 IMPORTRANGE의 조합

단순히 다른 파일의 데이터를 통째로 가져오는 것이 아니라, 가져오는 과정에서 특정 조건에 맞는 데이터만 필터링하고 싶다면 앞서 배운 QUERY 함수와 조합하여 사용할 수 있습니다.

이때 주의할 점은 QUERY 함수 단독으로 쓸 때와 달리 열 번호를 지정하는 방식이 달라진다는 것입니다. A, B, C와 같은 열 이름 대신 Col1, Col2, Col3 형식을 사용해야 합니다.

=QUERY(IMPORTRANGE("URL", "시트1!A:E"), "SELECT Col1, Col3 WHERE Col5 > 10000", 1)

위 수식은 다른 파일의 A열부터 E열까지 데이터를 가져오되, 그중 1열(사원명)과 3열(부서)만 선택하고 5열(급여)이 10,000을 초과하는 행만 추출하라는 의미입니다. 이 조합은 대규모 데이터를 관리하는 전문가들이 가장 선호하는 방식입니다.

4. 데이터 통합 시 주의사항과 팁

여러 시트를 합칠 때는 반드시 각 시트의 열 개수와 데이터 형식이 일치해야 합니다. 만약 시트1은 3열인데 시트2는 4열인 범위를 중괄호로 합치려고 하면 배열 오류가 발생합니다.

또한 IMPORTRANGE 함수를 너무 많이 사용하면 파일의 로딩 속도가 느려질 수 있습니다. 수십 개의 파일에서 데이터를 가져와야 한다면, 가급적 중간 단계의 요약 시트를 만들어 데이터를 단계별로 통합하는 구조를 설계하는 것이 성능 관리에 유리합니다.

결론 및 요약

지금까지 구글 스프레드시트에서 데이터를 통합하는 두 가지 핵심 방법인 중괄호 활용법과 IMPORTRANGE 함수에 대해 알아보았습니다. 수동으로 데이터를 옮기던 방식에서 벗어나 이러한 자동화 수식을 활용하면 데이터의 정합성을 유지하면서 업무 시간을 획기적으로 단축할 수 있습니다.

오늘 안내해 드린 내용을 여러분의 업무 환경에 적용하여 효율적인 데이터 파이프라인을 구축해 보시기 바랍니다. 다음 포스팅에서는 통합된 데이터들 중에서 오타를 찾아내거나 불필요한 공백을 제거하는 데이터 정제 기술에 대해 상세히 다루어 보겠습니다.

구글 스프레드시트 QUERY 함수 심화: 집계 함수와 GROUP BY로 자동 보고서 만들기

방대한 로우 데이터를 가지고 있을 때 가장 빈번하게 수행하는 작업은 항목별 합계를 구하거나 평균을 산출하는 등의 통계 작업입니다. 일반적으로는 피벗 테이블을 사용하거나 SUMIF, COUNTIF와 같은 함수를 여러 번 복잡하게 사용해야 하지만, QUERY 함수의 집계 기능을 활용하면 수식 하나만으로 완벽한 요약 테이블을 생성할 수 있습니다. 이 글에서는 데이터 분석의 효율을 극대화하는 QUERY 함수의 심화 활용법을 상세히 살펴보겠습니다.

1. 데이터 요약의 기초: 집계 함수의 종류와 사용법

집계 함수는 여러 행의 데이터를 하나로 합쳐서 계산하는 함수입니다. QUERY 문법 안에서 사용되는 주요 집계 함수는 다음과 같습니다.

  • SUM: 지정한 열의 합계를 구합니다.

  • AVG: 평균값을 계산합니다.

  • COUNT: 데이터의 개수를 셉니다.

  • MAX / MIN: 최댓값과 최솟값을 찾습니다.

이러한 함수들은 SELECT 절 안에서 열 이름과 함께 사용됩니다. 예를 들어 E열에 급여 데이터가 있다면 아래와 같이 작성하여 전체 합계를 구할 수 있습니다. 에디터의 코드 블록을 사용하여 수식을 입력해 보시기 바랍니다.

=QUERY(A1:E100, "SELECT SUM(E)", 1)

이 수식은 지정된 범위 내의 모든 급여 데이터를 합산하여 단일 결과값으로 보여줍니다.




2. 항목별로 데이터 묶기: GROUP BY의 마법

단순히 전체 합계를 구하는 것을 넘어 부서별 급여 합계나 학년별 평균 점수와 같이 그룹 단위의 통계가 필요할 때 GROUP BY 절을 사용합니다. 집계 함수를 사용할 때는 집계되지 않은 다른 열들을 반드시 GROUP BY 뒤에 명시해 주어야 오류가 발생하지 않습니다.

[이미지 1: 부서별 급여 합계를 산출하는 QUERY 함수 적용 화면 / Alt: 구글 스프레드시트 QUERY 함수 GROUP BY 활용 사례]

부서명인 D열을 기준으로 급여인 E열의 합계를 구하는 수식은 다음과 같습니다.

=QUERY(A1:E100, "SELECT D, SUM(E) GROUP BY D", 1)

이 명령어를 입력하면 중복된 부서명들이 하나로 묶이면서 각 부서에 해당하는 급여의 총합이 나란히 표시됩니다. 피벗 테이블을 만드는 과정보다 훨씬 빠르고 간결하게 요약 보고서가 완성됩니다.

3. 집계 결과에 조건 걸기: WHERE와 GROUP BY의 조합

특정 조건을 만족하는 데이터들만 모아서 그룹화하고 싶을 때는 WHERE 절을 GROUP BY 앞에 위치시킵니다. 예를 들어 지역이 서울인 데이터들만 추출하여 부서별로 인원수를 세고 싶다면 아래와 같은 구조를 취합니다.

[이미지 2: WHERE 절과 GROUP BY를 동시에 사용하여 필터링된 통계를 내는 모습 / Alt: QUERY 함수 WHERE 및 GROUP BY 중첩 사용 방법]

=QUERY(A1:E100, "SELECT D, COUNT(B) WHERE C = '서울' GROUP BY D", 1)

여기서 주의할 점은 구문의 순서입니다. 반드시 SELECT, WHERE, GROUP BY 순서를 지켜야 구글 스프레드시트가 수식을 올바르게 인식합니다. 문법의 선후 관계를 명확히 이해하는 것이 전문적인 데이터 관리에 필수적입니다.

4. 레이블 지정으로 가독성 높이기: LABEL 절 활용

집계 함수를 사용하면 결과 테이블의 제목이 sum 급여나 count 성명과 같이 자동으로 생성되어 가독성이 떨어질 수 있습니다. 이때 LABEL 절을 사용하면 결과 표의 헤더 이름을 사용자가 원하는 대로 변경할 수 있습니다.

[이미지 3: LABEL 명령어를 사용하여 결과 표의 제목을 변경한 화면 / Alt: QUERY 함수 LABEL 구문으로 헤더 이름 수정하기]

=QUERY(A1:E100, "SELECT D, SUM(E) GROUP BY D LABEL SUM(E) '급여총액'", 1)

이처럼 LABEL을 활용하면 별도의 수정 작업 없이도 즉시 보고서로 활용할 수 있는 깔끔한 결과물이 출력됩니다. 작은 차이지만 데이터의 전달력을 높이는 매우 유용한 기능입니다.

결론 및 요약

QUERY 함수의 집계 함수와 GROUP BY 기능을 활용하면 복잡한 원본 데이터를 의미 있는 통계 정보로 변환하는 과정이 획기적으로 단축됩니다. 합계, 평균, 개수 산출은 물론이고 그룹화와 레이블 지정을 통해 수식 하나로 완성도 높은 보고서를 자동화할 수 있습니다.

이 가이드에서 다룬 내용을 실무에 적용해 보신다면 스프레드시트 활용 능력이 전문가 수준으로 향상될 것입니다. 다음 포스팅에서는 여러 시트의 데이터를 하나로 합쳐서 조회하는 방법과 날짜 데이터를 처리하는 특수한 쿼리 문법에 대해 알아보겠습니다.

행동을 이끄는 문장의 힘: 고단가 전환을 유도하는 심리적 콘텐츠 설계법

블로그 운영에서 트래픽이 엔진의 연료라면, 콘텐츠 설계는 그 연료를 추진력으로 바꾸는 정교한 기계 장치와 같습니다. 단순히 정보를 나열하는 것만으로는 독자의 시선을 오래 붙잡을 수 없으며, 광고 클릭과 같은 구체적인 행동을 이끌어내기도 어렵습니다. 독...