구글 스프레드시트 자동화 함수 활용법: 반복 작업을 줄이는 핵심 함수 정리

매번 손으로 정리하고 있다면, 함수를 의심해볼 때다

엑셀이나 구글 스프레드시트를 쓰면서 데이터를 하나하나 복사·붙여넣기 하고 있다면, 십중팔구 함수 하나로 해결되는 작업을 수동으로 하고 있을 가능성이 높다. 특히 구글 스프레드시트는 클라우드 기반이라 여러 사람이 동시에 작업하는 경우가 많은데, 이럴수록 자동화 함수의 가치는 더 커진다.

구글 스프레드시트 자동화 함수란, 데이터를 자동으로 조회하거나 조건에 따라 분류·집계하고, 외부 데이터를 불러오는 등 반복적인 수작업을 줄여주는 내장 함수들을 말한다. 이 글에서는 실무에서 활용 빈도가 높은 함수들을 중심으로, 어떤 상황에서 어떤 함수를 쓰면 좋은지 정리해본다.

데이터 조회 자동화: VLOOKUP, XLOOKUP, INDEX+MATCH

자동화의 출발점은 보통 “다른 시트에서 데이터를 가져오는 것”이다. 예를 들어 주문 목록 시트에서 상품 코드만 입력하면 상품명과 가격이 자동으로 채워지는 식이다.

VLOOKUP

가장 널리 쓰이는 조회 함수다. 기본 구조는 이렇다.

=VLOOKUP(검색값, 범위, 열번호, FALSE)

마지막 인수를 FALSE로 설정하면 정확히 일치하는 값만 찾는다. 단점이 하나 있는데, 검색 기준 열이 반드시 범위의 가장 왼쪽에 있어야 한다. 데이터 구조가 이 조건에 맞지 않으면 곤란해진다.

INDEX + MATCH 조합

VLOOKUP의 열 위치 제약을 벗어나고 싶을 때 쓰는 조합이다.

=INDEX(반환범위, MATCH(검색값, 검색범위, 0))

MATCH가 행 번호를 찾고, INDEX가 그 번호에 해당하는 값을 반환한다. 구조가 약간 복잡해 보이지만, 익숙해지면 VLOOKUP보다 유연하게 쓸 수 있다.

XLOOKUP

구글 스프레드시트에서도 지원되는 비교적 새로운 함수다. VLOOKUP과 INDEX+MATCH의 장점을 합쳐놓은 형태로, 검색 방향 제약이 없고 문법도 직관적이다.

=XLOOKUP(검색값, 검색범위, 반환범위, "없음")

네 번째 인수로 값을 찾지 못했을 때 표시할 기본값을 지정할 수 있어서, 에러 처리도 깔끔하다.

함수 장점 주의할 점
VLOOKUP 문법이 간단하고 자료가 많음 검색 열이 맨 왼쪽이어야 함
INDEX+MATCH 열 위치에 제약 없음 두 함수를 조합해야 해서 처음엔 낯설 수 있음
XLOOKUP 직관적 문법, 에러 처리 내장 오래된 엑셀 버전과 호환 안 될 수 있음

조건부 자동 집계: SUMIFS, COUNTIFS, FILTER

데이터를 조회하는 것 못지않게 자주 하는 작업이 “특정 조건에 맞는 데이터만 골라서 합산하거나 세는 것”이다.

SUMIFS는 여러 조건을 동시에 걸어서 합계를 구한다. 예를 들어 “서울” 지역이면서 “6월” 매출인 데이터만 합산하고 싶을 때 쓸 수 있다.

=SUMIFS(합산범위, 조건범위1, 조건1, 조건범위2, 조건2)

COUNTIFS도 같은 구조인데, 합산 대신 개수를 센다. 이 둘만 잘 써도 피벗 테이블 없이 간단한 보고서를 뚝딱 만들 수 있다.

좀 더 복잡한 조건 필터링이 필요하다면 FILTER 함수가 유용하다.

=FILTER(데이터범위, 조건1, 조건2)

FILTER는 조건에 맞는 행 전체를 통째로 반환한다. 별도의 시트에 조건별 목록을 자동으로 뽑아낼 때 특히 편리하다. 참고로 이 함수는 구글 스프레드시트에서 먼저 도입된 뒤 엑셀에도 추가된 케이스다.

외부 데이터 자동 수집: IMPORTRANGE, IMPORTDATA

구글 스프레드시트만의 강력한 기능 중 하나가 외부 데이터를 함수만으로 불러오는 것이다. 별도의 프로그래밍 없이도 가능하다는 점이 핵심이다.

  • IMPORTRANGE: 다른 구글 스프레드시트 파일의 데이터를 현재 시트로 가져온다. 부서별로 시트를 나눠 관리하면서 종합 대시보드를 만들 때 자주 쓰인다.
  • IMPORTDATA: CSV나 TSV 형식의 웹 URL에서 데이터를 가져온다. 공공데이터 API 등에서 CSV를 제공하는 경우 활용할 수 있다.
  • IMPORTHTML: 웹페이지의 표(table)나 목록(list)을 추출한다. 웹 구조가 바뀌면 깨질 수 있으므로 영구적인 용도보다는 임시 확인용으로 적합하다.

IMPORTRANGE 사용 시 처음에 “접근 허용” 버튼이 나타나는데, 한 번 허용하면 이후에는 자동으로 데이터가 동기화된다. 다만 원본 시트의 권한 설정에 따라 접근이 제한될 수 있으니 이 부분은 미리 확인하는 게 좋다.

흔한 실수와 주의할 점

함수를 쓰다 보면 자주 마주치는 문제들이 있다. 몇 가지만 짚어두겠다.

첫째, 순환 참조. A1 셀이 B1을 참조하고, B1이 다시 A1을 참조하는 구조를 만들면 구글 스프레드시트가 에러를 뱉는다. 복잡한 수식을 만들 때 의도치 않게 발생하기 쉽다.

둘째, IMPORTRANGE를 너무 많이 쓰면 시트가 무거워진다. 외부 파일 수십 개를 동시에 참조하면 로딩 속도가 눈에 띄게 느려질 수 있다. 꼭 필요한 범위만 최소한으로 가져오는 게 낫다.

셋째, VLOOKUP에서 마지막 인수를 TRUE로 두거나 생략하면 “근사 일치” 모드가 된다. 의도한 게 아니라면 항상 FALSE를 넣어야 정확한 값을 찾는다. 이걸 모르고 쓰다가 엉뚱한 값이 반환되어 한참 헤매는 경우가 꽤 있다.

넷째, FILTER 함수의 결과가 여러 행을 반환하므로, 아래쪽 셀에 다른 데이터가 있으면 충돌이 난다. FILTER 결과가 들어갈 충분한 빈 공간을 확보해두자.

한 단계 더: Apps Script와 매크로

내장 함수만으로 처리하기 어려운 자동화도 있다. 예를 들어 “매일 오전 9시에 특정 셀의 데이터를 이메일로 보내기” 같은 작업은 함수의 영역이 아니다.

이런 경우 구글 스프레드시트에 내장된 Apps Script(자바스크립트 기반 스크립팅 환경)를 활용할 수 있다. 메뉴에서 확장 프로그램 → Apps Script로 들어가면 코드 에디터가 열린다. 코딩에 익숙하지 않더라도, 특정 작업을 녹화해서 반복 실행하는 “매크로” 기능이 있으니 간단한 자동화는 이걸로 충분할 수 있다.

함수와 스크립트를 적절히 조합하면, 별도의 유료 도구 없이도 상당한 수준의 업무 자동화가 가능하다. 다만 Apps Script는 이 글의 범위를 벗어나므로, 관심 있다면 구글의 공식 문서를 참고하는 걸 추천한다.

자주 묻는 질문 (FAQ)

Q: VLOOKUP과 XLOOKUP 중 어떤 걸 쓰는 게 좋을까?
A: 구글 스프레드시트에서만 작업한다면 XLOOKUP이 더 편리하다. 다만 엑셀의 구버전 파일과 호환해야 하는 환경이라면 VLOOKUP이 안전한 선택이다.

Q: IMPORTRANGE가 갑자기 안 되는데 왜 그런가?
A: 원본 스프레드시트의 공유 권한이 변경되었거나, 접근 허용이 해제된 경우일 수 있다. 원본 파일의 공유 설정을 먼저 확인해보자.

Q: FILTER 함수와 피벗 테이블은 어떤 차이가 있나?
A: FILTER는 조건에 맞는 원본 데이터를 그대로 뽑아내고, 피벗 테이블은 데이터를 그룹화·집계해서 요약 보고서 형태로 보여준다. 목적이 다르므로 상황에 맞게 선택하면 된다.

Q: 구글 스프레드시트 함수와 엑셀 함수는 같은가?
A: 대부분의 기본 함수는 동일하게 작동한다. 하지만 IMPORTRANGE, IMPORTDATA, GOOGLEFINANCE 같은 함수는 구글 스프레드시트 전용이고, 반대로 엑셀에만 있는 함수도 일부 존재한다.

Q: 함수를 많이 넣으면 시트가 느려지나?
A: 그렇다. 특히 IMPORTRANGE, IMPORTHTML처럼 외부 데이터를 호출하는 함수나, 광범위한 범위를 대상으로 하는 배열 수식은 시트 성능에 영향을 줄 수 있다. 필요 없는 수식은 값으로 붙여넣기(Ctrl+Shift+V)로 전환하는 것도 방법이다.

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

※ 작성일: 2026년 06월 25일 기준