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

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

매일 같은 셀을 복사하고, 조건에 맞는 데이터를 손으로 골라내고, 다른 시트에서 값을 가져오느라 시간을 쏟고 있다면 한 번쯤 ‘이걸 자동으로 할 수 없나?’ 하는 생각이 들 수밖에 없다. 구글 스프레드시트에는 이런 반복 작업을 크게 줄여주는 함수들이 꽤 많다. 문제는 함수 종류가 워낙 다양해서 어디서부터 봐야 할지 막막하다는 점이다.

구글 스프레드시트 자동화 함수란, 수동으로 처리하던 데이터 조회·필터링·변환·알림 등의 작업을 수식 한 줄로 자동 처리하게 해주는 내장 함수들을 말한다. 이 글에서는 실무에서 자주 쓰이는 함수를 용도별로 묶어 정리했다.

데이터 조회 자동화 – VLOOKUP, XLOOKUP, INDEX/MATCH

자동화의 출발점은 보통 ‘다른 곳에 있는 데이터를 자동으로 가져오는 것’이다. 여기서 가장 많이 등장하는 함수가 VLOOKUP이다.

VLOOKUP

지정한 범위의 첫 번째 열에서 검색값을 찾고, 같은 행의 n번째 열 값을 반환한다. 가장 대중적인 조회 함수지만 한계가 있다. 검색 열이 반드시 범위의 맨 왼쪽에 있어야 하고, 열 번호를 숫자로 직접 지정하기 때문에 중간에 열이 추가되면 수식이 깨질 수 있다.

XLOOKUP

VLOOKUP의 한계를 보완한 함수다. 검색 범위와 반환 범위를 따로 지정하므로 열 위치에 제약이 없고, 값을 찾지 못했을 때 반환할 기본값도 직접 설정할 수 있다. 구글 스프레드시트에서도 사용 가능하며, 새로 수식을 작성한다면 VLOOKUP보다 이쪽이 유연하다.

INDEX + MATCH 조합

XLOOKUP이 나오기 전부터 고급 사용자들이 즐겨 쓰던 방식이다. MATCH 함수로 행 번호를 찾고, INDEX 함수로 해당 위치의 값을 반환한다. 두 함수를 중첩해야 해서 수식이 길어지지만, 행과 열 양방향 조회가 가능하다는 장점이 있다.

함수 장점 주의할 점
VLOOKUP 배우기 쉬움, 자료가 많음 왼쪽 방향 조회 불가, 열 번호 수동 지정
XLOOKUP 방향 제약 없음, 기본값 설정 가능 비교적 최근 함수라 레거시 시트에서 미지원 가능성
INDEX/MATCH 양방향 조회, 유연성 높음 수식이 복잡해질 수 있음

조건별 자동 처리 – IF 계열과 필터 함수

데이터를 가져왔으면 다음 단계는 조건에 따라 자동 분류하거나 걸러내는 것이다.

IF, IFS, SWITCH

IF는 가장 기본적인 조건 함수다. 참/거짓 하나만 판별한다. 조건이 여러 개면 IF를 중첩해야 하는데, 이게 세 단계만 넘어가도 읽기 힘들어진다. 이럴 때 IFS를 쓰면 조건-결과 쌍을 순서대로 나열할 수 있어 훨씬 깔끔하다. SWITCH는 하나의 값에 대해 여러 경우를 매칭할 때 유용하다. 예를 들어 부서 코드에 따라 부서명을 자동 입력하는 식이다.

FILTER

조건에 맞는 행만 자동으로 추출해서 별도 영역에 표시해주는 함수다. 수동으로 필터를 걸고 복사-붙여넣기 하던 작업을 수식 하나로 대체한다. FILTER 함수는 원본 데이터가 바뀌면 결과도 실시간으로 갱신되기 때문에, 대시보드나 요약 시트를 만들 때 특히 유용하다.

예시: =FILTER(A2:D100, B2:B100="완료") — B열이 “완료”인 행만 추출한다.

COUNTIFS, SUMIFS, AVERAGEIFS

여러 조건을 동시에 만족하는 데이터의 개수, 합계, 평균을 구할 때 쓴다. 단일 조건 버전인 COUNTIF, SUMIF도 있지만, 실무에서는 조건이 두 개 이상인 경우가 더 많아서 처음부터 복수 조건 버전을 익혀두는 편이 낫다.

외부 데이터 연동과 동적 배열 – IMPORTRANGE, ARRAYFORMULA, LAMBDA

구글 스프레드시트만의 강점이 드러나는 영역이다. 엑셀에는 없거나, 있어도 작동 방식이 다른 함수들이 여기에 해당한다.

IMPORTRANGE

다른 구글 스프레드시트 파일에서 데이터를 직접 가져온다. 팀 단위로 여러 시트를 운영할 때, 하나의 요약 시트에서 각 파일의 데이터를 실시간으로 불러올 수 있다. 최초 연결 시 접근 권한 승인이 필요하고, 참조하는 파일이 많아지면 로딩 속도가 느려질 수 있다는 점은 알아두자.

ARRAYFORMULA

하나의 수식을 열 전체에 자동 적용해주는 함수다. 보통 새로운 행이 추가될 때마다 수식을 복사해 내려야 하는데, ARRAYFORMULA를 쓰면 한 셀에 수식을 한 번만 입력하면 된다. 반복 수식 복사를 없애주는 핵심 자동화 함수라고 할 수 있다.

예시: =ARRAYFORMULA(IF(A2:A<>"", B2:B*C2:C, "")) — A열에 값이 있는 모든 행에 대해 B*C를 자동 계산한다.

LAMBDA와 MAP, REDUCE

LAMBDA는 사용자 정의 함수를 수식 안에서 직접 만들 수 있게 해준다. 반복적으로 쓰는 복잡한 계산 로직을 이름 붙여 재사용할 수 있다. MAP은 배열의 각 요소에 LAMBDA 함수를 적용하고, REDUCE는 배열을 하나의 값으로 축약한다. 프로그래밍 경험이 있다면 익숙한 개념일 텐데, 없더라도 단순한 형태부터 시작하면 금방 감을 잡을 수 있다.

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

함수를 알아도 실제 시트에 적용하다 보면 예상대로 작동하지 않는 경우가 꽤 있다. 몇 가지 자주 보이는 패턴을 짚어본다.

  • 범위를 고정하지 않는 실수 — 수식을 복사할 때 참조 범위가 밀려나면서 엉뚱한 값이 나온다. 절대참조($)를 적절히 걸어야 한다.
  • VLOOKUP에서 마지막 인수(정렬 여부)를 생략하는 것 — 생략하면 ‘근사 일치’가 기본값이라 원하지 않는 결과가 나올 수 있다. 정확한 값을 찾으려면 반드시 FALSE(또는 0)를 넣자.
  • ARRAYFORMULA와 FILTER를 무분별하게 중첩하면 시트 전체가 느려진다. 데이터가 수천 행을 넘어가면 성능을 체감할 수 있으니, 참조 범위를 필요한 만큼만 지정하는 습관이 중요하다.
  • IMPORTRANGE로 연결한 외부 시트의 구조가 바뀌면 수식이 한꺼번에 깨진다. 원본 시트의 열 순서를 함부로 바꾸지 않도록 팀 내 약속이 필요하다.

Apps Script와 함수의 경계 – 어디까지 함수로 할 수 있나

함수만으로도 상당한 자동화가 가능하지만, 한계가 분명 존재한다. 예를 들어 ‘매일 오전 9시에 특정 조건의 데이터를 이메일로 보내기’, ‘버튼 클릭 시 시트 초기화’, ‘외부 API에서 데이터 가져오기’ 같은 작업은 함수로는 불가능하다.

이런 경우에는 Google Apps Script(구글 스프레드시트에 내장된 자바스크립트 기반 스크립트 환경)를 사용해야 한다. 하지만 프로그래밍에 익숙하지 않다면 먼저 함수 조합으로 할 수 있는 범위를 최대한 활용하고, 그래도 부족한 부분만 Apps Script로 보완하는 접근이 현실적이다.

참고로 구글 스프레드시트의 함수 목록이나 세부 문법은 업데이트될 수 있으니, 구글 공식 고객센터 문서에서 최신 함수 레퍼런스를 확인하는 것을 권장한다.

자주 묻는 질문 (FAQ)

Q: VLOOKUP과 XLOOKUP 중 어떤 걸 먼저 배워야 하나요?
A: 기존 시트에 VLOOKUP이 이미 많이 쓰이고 있다면 VLOOKUP 이해가 우선이다. 새로 수식을 작성한다면 XLOOKUP이 더 유연하고 실수할 여지가 적다.

Q: ARRAYFORMULA를 쓰면 시트가 느려지나요?
A: 참조 범위가 지나치게 넓거나(A:A 전체 등), 무거운 함수와 중첩하면 느려질 수 있다. 실제 데이터가 있는 범위만 지정하면 대부분 문제없다.

Q: FILTER 함수 결과를 정렬할 수 있나요?
A: SORT 함수로 FILTER 결과를 감싸면 된다. 예: =SORT(FILTER(…), 정렬열, TRUE)

Q: IMPORTRANGE로 가져온 데이터에 VLOOKUP을 적용할 수 있나요?
A: 가능하다. 다만 IMPORTRANGE 자체가 로딩 시간이 있으므로, 조회 대상 데이터가 아직 불러와지지 않은 상태에서 오류가 날 수 있다. IFERROR로 감싸두면 깔끔하다.

Q: 함수만으로 정기 자동 실행(스케줄링)이 가능한가요?
A: 함수는 시트가 열려 있거나 데이터가 변경될 때 재계산되는 구조이므로, 시간 기반 자동 실행은 불가능하다. 이 경우 Apps Script의 트리거 기능을 사용해야 한다.

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

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