구글 스프레드시트 자동화 함수 활용법 – 반복 작업을 줄이는 실전 함수 가이드

구글 스프레드시트 자동화 함수 활용법 – 반복 작업을 줄이는 실전 함수 가이드

왜 구글 스프레드시트 자동화 함수를 찾게 될까

매주 같은 양식에 데이터를 복사 붙여넣기하고 있다면, 혹은 다른 시트에서 값을 하나하나 눈으로 찾아 옮기고 있다면, 이미 자동화가 필요한 시점이다. 구글 스프레드시트에는 별도의 프로그래밍 없이도 반복 작업을 크게 줄여주는 함수들이 내장되어 있다. 이 글에서는 실무에서 자주 쓰이는 자동화 함수들을 기능별로 정리하고, 어떤 상황에 어떤 함수를 선택하면 좋을지 판단 기준을 함께 다룬다.

핵심부터 말하면, 구글 스프레드시트 자동화의 기본은 ARRAYFORMULA, IMPORTRANGE, QUERY, FILTER 네 가지 함수를 상황에 맞게 조합하는 것이다. 이 함수들만 제대로 익혀도 수작업 시간이 눈에 띄게 줄어든다.

자동화 함수란 무엇이고, 일반 함수와 뭐가 다를까

SUM이나 AVERAGE 같은 기본 함수는 하나의 결과만 돌려준다. 반면 자동화 함수라 부를 수 있는 함수들은 조금 다른 특성을 갖는다.

  • 배열 출력 – 하나의 수식이 여러 셀에 결과를 동시에 뿌린다.
  • 동적 갱신 – 원본 데이터가 바뀌면 결과도 자동으로 따라 바뀐다.
  • 외부 연결 – 다른 스프레드시트 파일의 데이터를 실시간으로 가져올 수 있다.

이런 특성 덕분에 한 번 수식을 걸어두면 매번 손대지 않아도 시트가 알아서 업데이트된다. 엑셀에도 비슷한 함수가 있지만, 구글 스프레드시트는 클라우드 기반이라 여러 사람이 동시에 작업하는 환경에서 자동화 효과가 더 크다.

실무에서 가장 많이 쓰는 자동화 함수 4가지

1. ARRAYFORMULA – 수식 하나로 열 전체 처리

보통 함수를 쓰면 셀마다 수식을 복사해야 한다. ARRAYFORMULA는 이 과정을 없애준다. 예를 들어 B열 전체에 A열 값의 부가세를 계산하고 싶다면:

=ARRAYFORMULA(A2:A * 0.1)

이 한 줄이면 A열에 데이터가 추가될 때마다 B열 결과도 자동으로 늘어난다. 행이 수백 개든 수천 개든 수식은 딱 하나. IF, LEN, VLOOKUP 등 대부분의 함수와 조합이 가능해서 활용 범위가 넓다.

2. IMPORTRANGE – 다른 파일의 데이터를 실시간으로 가져오기

팀별로 시트가 나뉘어 있을 때 유용하다. 다른 스프레드시트 파일의 특정 범위를 현재 시트로 불러온다.

=IMPORTRANGE(‘스프레드시트URL’, ‘시트명!A1:D100’)

처음 사용할 때 접근 권한 승인이 필요하고, 한 번 승인하면 이후엔 자동 갱신된다. 주의할 점은 가져오는 데이터 양이 너무 많으면 시트 속도가 느려질 수 있다는 것이다.

3. QUERY – 스프레드시트 안에서 SQL처럼 데이터 조회

데이터베이스를 다뤄본 사람이라면 반가운 함수다. SQL과 비슷한 문법으로 필터링, 정렬, 그룹핑까지 한 번에 처리할 수 있다.

=QUERY(A1:E100, ‘SELECT A, B, SUM(E) WHERE C=”완료” GROUP BY A, B ORDER BY SUM(E) DESC’)

이 수식 하나면 ‘완료’ 상태인 항목만 골라서 합계를 구하고, 내림차순 정렬까지 끝난다. 피벗 테이블을 만들 필요 없이 함수만으로 요약 보고서를 만들 수 있다는 게 장점이다.

4. FILTER – 조건에 맞는 행만 깔끔하게 추출

QUERY보다 문법이 단순해서 빠르게 쓰기 좋다.

=FILTER(A2:D100, C2:C100=’서울’, E2:E100>10000)

조건을 여러 개 걸 수도 있고, 결과가 동적으로 바뀌기 때문에 대시보드 성격의 시트를 만들 때 자주 쓰인다.

함수 주요 용도 난이도 추천 상황
ARRAYFORMULA 열 전체 일괄 계산 쉬움 반복 수식 제거
IMPORTRANGE 외부 시트 데이터 연결 쉬움 팀 간 데이터 공유
QUERY 조건 조회·정렬·그룹핑 중간 요약 보고서 자동 생성
FILTER 조건 기반 행 추출 쉬움 간단한 조건 필터링

자동화 함수를 조합하면 어떤 일이 가능할까

함수 하나만 쓰는 것보다 조합했을 때 진짜 자동화다운 결과가 나온다. 몇 가지 흔한 패턴을 정리해보면 이렇다.

IMPORTRANGE + QUERY 조합: 다른 파일에서 데이터를 가져오면서 동시에 원하는 조건으로 걸러낸다. 여러 부서의 매출 시트를 하나의 요약 시트에 자동 취합할 때 유용하다.

ARRAYFORMULA 안에 IF와 VLOOKUP을 중첩시키면, 조건에 따라 다른 시트에서 값을 찾아오는 작업을 열 전체에 한 번에 적용할 수 있다. 수백 행짜리 시트에서 셀마다 수식을 끌어 내릴 필요가 없어진다.

다만 조합이 복잡해질수록 수식 에러를 추적하기 어려워진다. 처음부터 너무 긴 수식을 만들기보다 단계별로 중간 결과를 확인하면서 쌓아가는 편이 낫다.

자동화 함수를 쓸 때 흔히 하는 실수

처음 접하면 꽤 자주 부딪히는 문제들이 있다. 미리 알아두면 시간 낭비를 줄일 수 있다.

범위를 너무 넓게 잡는 실수. A:A처럼 열 전체를 범위로 지정하면 계산량이 급격히 늘어난다. 데이터가 있는 범위만 지정하거나, 여유를 두더라도 적정 수준으로 제한하는 게 좋다.

QUERY 함수에서 열 참조를 A, B, C가 아닌 Col1, Col2로 써야 하는 경우가 있다. IMPORTRANGE로 가져온 데이터에 QUERY를 걸 때가 대표적인데, 이걸 모르면 에러 메시지와 한참 씨름하게 된다.

ARRAYFORMULA와 FILTER는 결과가 아래로 펼쳐지기 때문에, 아래쪽 셀에 다른 데이터가 있으면 #REF 에러가 발생한다. 자동화 함수를 쓸 영역은 아래를 비워두는 습관이 필요하다.

그리고 IMPORTRANGE는 분당 갱신 횟수에 제한이 있을 수 있어서, 초 단위 실시간 반영이 필요한 상황이라면 Google Apps Script(구글 앱스 스크립트) 같은 다른 방법을 고려해야 한다.

함수만으로 부족할 때 – 다음 단계는

함수 자동화만으로 해결이 안 되는 영역도 분명히 있다. 예를 들어 매일 오전 9시에 자동으로 메일을 보내거나, 특정 셀 값이 바뀌면 슬랙(Slack) 알림을 보내는 일은 함수의 범위 밖이다.

이럴 때 선택지는 크게 두 가지다.

  • Google Apps Script – 스프레드시트에 내장된 자바스크립트 기반 스크립팅 환경. 트리거(예약 실행)를 걸 수 있어서 정기적인 자동화에 적합하다.
  • 외부 자동화 도구 – Zapier, Make(구 Integromat) 같은 노코드 자동화 플랫폼. 코딩 없이 스프레드시트와 다른 앱을 연결할 수 있다.

어디까지 함수로 하고 어디부터 스크립트나 외부 도구를 쓸지는 작업의 복잡도와 빈도에 따라 달라진다. 단순 데이터 가공과 조회는 함수로 충분하고, 이벤트 기반 동작이나 외부 서비스 연동이 필요하면 그때 스크립트 쪽을 살펴봐도 늦지 않다.

자주 묻는 질문 (FAQ)

Q: ARRAYFORMULA를 쓰면 시트가 느려지나요?
A: 범위가 지나치게 넓거나 안에 중첩 함수가 많으면 느려질 수 있습니다. 필요한 범위만 지정하고, 가능하면 중간 계산을 별도 열로 분리하면 체감 속도가 나아집니다.

Q: IMPORTRANGE로 가져온 데이터를 편집할 수 있나요?
A: 가져온 데이터 자체는 읽기 전용입니다. 편집하려면 원본 시트에서 수정해야 합니다.

Q: QUERY 함수 문법이 SQL과 완전히 같은 건가요?
A: 비슷하지만 다릅니다. Google Visualization API Query Language라는 별도 문법을 따르며, JOIN이나 서브쿼리 같은 SQL 기능은 지원하지 않습니다.

Q: FILTER와 QUERY 중 어떤 걸 써야 하나요?
A: 단순 조건 필터링이면 FILTER가 빠르고 간단합니다. 정렬, 그룹핑, 집계까지 필요하면 QUERY가 적합합니다.

Q: 구글 스프레드시트 자동화 함수를 배우려면 어디서 시작하면 좋을까요?
A: 구글 공식 문서(Google Sheets 함수 목록)가 가장 정확합니다. 각 함수 페이지에 예제가 잘 정리되어 있어서 하나씩 따라 해보는 방식을 추천합니다.

이 글은 일반적인 정보 제공 목적이며, 실제 제품의 사양·가격·기능은 시점에 따라 달라질 수 있습니다. 구매 결정 전 공식 정보를 확인하시기 바랍니다.

※ 작성일: 2026년 08월 05일 기준