구글 스프레드시트 자동화 함수 정리 – 반복 작업을 줄여주는 핵심 함수 가이드

매번 같은 작업, 함수 하나로 끝낼 수 있다

구글 스프레드시트를 쓰다 보면 비슷한 작업을 반복하는 순간이 꼭 찾아온다. 다른 시트에서 데이터를 가져오거나, 특정 조건에 맞는 값만 골라내거나, 입력된 데이터를 일정한 형식으로 정리하는 일들이다. 이런 반복 작업을 줄여주는 것이 바로 구글 스프레드시트 자동화 함수다.

자동화 함수란, 사용자가 직접 셀을 하나하나 수정하지 않아도 조건이나 참조를 기반으로 데이터를 자동 처리해주는 함수를 말한다. 엑셀에서도 쓸 수 있는 함수가 많지만, 구글 스프레드시트에는 IMPORTRANGE, QUERY, GOOGLEFINANCE처럼 이 환경에서만 쓸 수 있는 고유 함수들도 있다. 이 글에서는 실무에서 활용도가 높은 자동화 함수들을 용도별로 정리한다.

데이터 참조와 조회 – 다른 곳에서 값을 가져오는 함수

자동화의 출발점은 ‘데이터를 자동으로 가져오는 것’이다. 수동으로 복사·붙여넣기 하는 대신, 함수 하나로 다른 시트나 파일의 데이터를 실시간 연동할 수 있다.

함수 주요 기능 간단 예시
VLOOKUP 세로 방향으로 값을 찾아 해당 행의 다른 열 값 반환 =VLOOKUP(‘사과’, A:B, 2, FALSE)
XLOOKUP VLOOKUP의 개선판. 왼쪽 열도 조회 가능, 오류 처리 내장 =XLOOKUP(‘사과’, A:A, B:B)
INDEX + MATCH 행·열 번호 기반 유연한 조회. 복잡한 조건 검색에 강점 =INDEX(B:B, MATCH(‘사과’, A:A, 0))
IMPORTRANGE 다른 스프레드시트 파일의 데이터를 직접 불러옴 =IMPORTRANGE(‘스프레드시트URL’, ‘시트1!A1:C10’)

VLOOKUP은 가장 널리 쓰이지만, 검색 열이 반드시 범위의 첫 번째 열이어야 한다는 제약이 있다. 이 제약이 불편하다면 XLOOKUP이나 INDEX+MATCH 조합을 쓰는 편이 낫다.

IMPORTRANGE는 구글 스프레드시트의 대표적인 고유 함수다. 서로 다른 파일 간 데이터를 연결할 수 있어서 팀 단위 협업에서 특히 유용하다. 다만 처음 연결할 때 접근 권한 승인이 필요하고, 참조하는 파일이 삭제되면 데이터도 사라진다는 점은 알아둬야 한다.

조건부 자동 처리 – 조건에 따라 알아서 걸러주는 함수

데이터가 쌓이면 전부 볼 필요 없이 원하는 조건만 뽑아보고 싶어진다. 이때 쓰는 함수들이다.

  • FILTER – 조건에 맞는 행만 자동으로 추출한다. 예를 들어 =FILTER(A2:C100, B2:B100=’완료’)라고 쓰면 B열이 ‘완료’인 행만 결과로 보여준다. 별도 시트에 필터 결과를 실시간으로 표시할 수 있어서 대시보드를 만들 때 자주 쓰인다.
  • QUERY – SQL(데이터베이스 질의 언어)과 비슷한 문법으로 데이터를 조회, 정렬, 그룹화까지 할 수 있다. =QUERY(A1:D100, ‘SELECT A, SUM(D) WHERE B=”서울” GROUP BY A’) 같은 식이다. 배우는 데 시간이 좀 걸리지만, 한 번 익히면 피벗 테이블 없이도 복잡한 집계가 가능하다.
  • IF / IFS – 조건에 따라 다른 값을 반환한다. IF는 단일 조건, IFS는 여러 조건을 순서대로 검사할 때 쓴다.
  • SUMIFS / COUNTIFS / AVERAGEIFS – 여러 조건을 동시에 만족하는 데이터만 합산, 카운트, 평균 계산한다.

이 중에서 FILTER와 QUERY는 구글 스프레드시트에서 자동화를 말할 때 거의 빠지지 않는 함수다. 둘 다 결과가 여러 행·열로 펼쳐지는 ‘배열 함수’라서, 결과가 출력될 빈 셀 공간을 미리 확보해둬야 한다는 공통점이 있다.

텍스트·날짜 자동 정리 – 지저분한 데이터를 깔끔하게

외부에서 가져온 데이터는 형식이 제각각인 경우가 많다. 이름 앞뒤에 공백이 붙어 있거나, 날짜 형식이 뒤죽박죽이거나, 하나의 셀에 여러 정보가 합쳐져 있거나. 이런 문제를 함수로 자동 정리할 수 있다.

텍스트 관련:

  • TRIM – 앞뒤 불필요한 공백 제거
  • SPLIT – 특정 구분자(쉼표, 공백 등)를 기준으로 하나의 셀을 여러 셀로 분리
  • SUBSTITUTE – 특정 텍스트를 다른 텍스트로 치환. 일괄 수정에 편리
  • REGEXMATCH / REGEXEXTRACT – 정규표현식(텍스트 패턴을 정의하는 규칙)으로 특정 패턴을 찾거나 추출. 이메일 주소, 전화번호 같은 패턴 추출에 강력하다

날짜 관련:

  • TODAY / NOW – 현재 날짜 또는 날짜+시간을 자동 반환. 파일을 열 때마다 갱신된다
  • DATEDIF – 두 날짜 사이의 일수, 월수, 연수를 계산. D-Day 카운트에 유용
  • TEXT – 날짜나 숫자를 원하는 표시 형식으로 변환. =TEXT(A1, ‘YYYY-MM-DD’) 같은 식

특히 SPLIT과 REGEXEXTRACT는 웹에서 복사해 온 데이터를 정리할 때 시간을 크게 아껴준다. 다만 정규표현식은 문법이 직관적이지 않아서, 처음이라면 간단한 패턴부터 연습해보는 게 좋다.

흔한 실수와 주의할 점

함수를 많이 쓸수록 빠지기 쉬운 함정도 있다.

첫째, 순환 참조 문제다. A셀이 B셀을 참조하고 B셀이 다시 A셀을 참조하면 오류가 난다. IMPORTRANGE나 QUERY를 여러 시트에 걸쳐 복잡하게 엮다 보면 의도치 않게 발생할 수 있으니, 데이터 흐름을 한 방향으로 유지하는 습관이 중요하다.

둘째, 함수가 너무 많아지면 시트 자체가 느려진다. 특히 IMPORTRANGE로 외부 파일을 여러 개 연결하거나, QUERY로 수만 행을 처리하면 로딩 시간이 눈에 띄게 길어질 수 있다. 꼭 필요한 범위만 참조하고, 쓰지 않는 함수는 값으로 붙여넣기 해두는 것이 방법이다.

셋째, VLOOKUP의 마지막 인수를 TRUE로 두면 ‘근사값 일치’로 동작한다. 정확한 값을 찾고 싶은 건데 근사값을 반환해서 엉뚱한 결과가 나오는 실수가 생각보다 잦다. 정확히 일치하는 값을 찾으려면 반드시 FALSE(또는 0)를 넣어야 한다.

한 단계 더 – Apps Script와의 연결

함수만으로 해결이 안 되는 자동화도 있다. 예를 들어 ‘매일 오전 9시에 특정 범위의 데이터를 이메일로 보내기’, ‘새 행이 추가되면 자동으로 날짜 입력’ 같은 작업이다.

이럴 때는 Google Apps Script를 활용할 수 있다. 구글 스프레드시트 메뉴에서 확장 프로그램 → Apps Script로 진입하면 JavaScript 기반의 스크립트를 작성할 수 있고, 트리거(시간 기반 또는 이벤트 기반)를 걸어 자동 실행이 가능하다. 프로그래밍 경험이 없어도 간단한 매크로 녹화 기능부터 시작하면 진입 장벽이 낮다.

함수와 스크립트를 조합하면 구글 스프레드시트 하나로 간이 업무 시스템을 만드는 것도 충분히 가능하다. 물론 데이터가 방대해지거나 동시 사용자가 많아지면 전용 도구나 데이터베이스가 필요해지겠지만, 소규모 팀이나 개인 업무에서는 스프레드시트 자동화만으로도 꽤 많은 것을 처리할 수 있다.

자주 묻는 질문 (FAQ)

Q: VLOOKUP과 XLOOKUP 중 어떤 걸 써야 하나요?
A: 가능하면 XLOOKUP을 권장한다. 검색 방향 제약이 없고, 값을 못 찾았을 때 반환할 기본값을 함수 안에서 바로 지정할 수 있다. 다만 다른 사람과 파일을 공유할 때 엑셀 호환성이 중요하다면 VLOOKUP이 더 안전할 수 있다.

Q: QUERY 함수의 문법을 어디서 배울 수 있나요?
A: 구글 공식 문서에서 Google Visualization API Query Language를 검색하면 문법 레퍼런스를 볼 수 있다. SQL을 배워본 적 있다면 금방 익힐 수 있고, 처음이라면 SELECT와 WHERE부터 연습하면 된다.

Q: IMPORTRANGE가 자꾸 오류를 반환합니다.
A: 가장 흔한 원인은 권한 미승인이다. 해당 셀에서 ‘액세스 허용’ 버튼이 나타나면 클릭해야 한다. 그래도 안 되면 참조 중인 스프레드시트의 URL이 정확한지, 시트 이름에 오타가 없는지 확인해보자.

Q: 배열 함수 결과가 기존 데이터를 덮어쓰나요?
A: 직접 덮어쓰지는 않는다. 대신 결과가 출력될 셀 범위에 다른 데이터가 이미 있으면 #REF! 오류가 발생한다. 배열 함수를 쓸 때는 결과가 펼쳐질 공간을 비워두는 것이 기본이다.

Q: 구글 스프레드시트 함수와 엑셀 함수는 같은 건가요?
A: 상당수가 동일하지만 차이도 있다. QUERY, IMPORTRANGE, GOOGLEFINANCE, FILTER(엑셀에서는 Microsoft 365 이상에서 지원) 등은 구글 스프레드시트 고유이거나 지원 범위가 다르다. 파일을 두 환경에서 번갈아 쓸 계획이라면 호환되는 함수 위주로 사용하는 편이 안전하다.

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

※ 작성일: 2026년 07월 26일 기준