매번 같은 작업, 함수 하나로 끝낼 수 있다
구글 스프레드시트를 쓰다 보면 비슷한 작업을 반복하는 자신을 발견하게 된다. 다른 시트에서 데이터를 가져오고, 조건에 맞는 값을 찾고, 날짜를 계산하고, 특정 형식으로 텍스트를 변환하는 일들. 이런 작업을 수동으로 하면 시간이 걸리는 건 물론이고 실수도 잦아진다.
구글 스프레드시트 자동화 함수란, 이처럼 수작업으로 처리하던 데이터 가공·조회·정리 과정을 수식 하나로 자동 처리해주는 내장 함수들을 말한다. 엑셀과 공유하는 함수도 있고, 구글 스프레드시트에서만 쓸 수 있는 고유 함수도 있다. 이 글에서는 실무에서 활용 빈도가 높은 자동화 함수들을 기능별로 정리한다.
데이터 조회 자동화 – VLOOKUP, XLOOKUP, INDEX/MATCH
자동화의 출발점은 ‘원하는 데이터를 자동으로 찾아오는 것’이다. 대표적인 조회 함수들을 비교해보자.
| 함수 | 역할 | 특징 |
|---|---|---|
| VLOOKUP | 세로 방향으로 값을 찾아 해당 행의 특정 열 반환 | 가장 보편적이나 왼쪽 열 조회 불가 |
| XLOOKUP | 지정 범위에서 값을 찾아 대응하는 결과 반환 | 양방향 조회 가능, VLOOKUP의 상위 호환 격 |
| INDEX + MATCH | MATCH로 위치를 찾고 INDEX로 값을 반환 | 유연성이 가장 높지만 수식이 다소 복잡 |
VLOOKUP은 익숙한 사람이 많지만, 검색 열이 반드시 범위의 첫 번째 열이어야 한다는 제약이 있다. XLOOKUP은 이 제약 없이 쓸 수 있어서 최근에는 XLOOKUP을 권장하는 경우가 많다. 둘 다 기본 문법은 비슷하니 VLOOKUP에 익숙하다면 전환이 어렵지 않다.
INDEX와 MATCH 조합은 수식 두 개를 중첩해서 쓰는 방식이다. 처음엔 복잡하게 느껴지지만, 한번 익히면 다중 조건 조회나 동적 범위 참조 등 활용도가 훨씬 넓어진다.
조건 기반 자동 집계 – SUMIFS, COUNTIFS, AVERAGEIFS
특정 조건을 만족하는 데이터만 골라서 합계를 내거나 개수를 세는 건 스프레드시트에서 가장 많이 하는 작업 중 하나다.
- SUMIFS – 여러 조건을 동시에 만족하는 셀의 합계. 예: 특정 부서 + 특정 월의 매출 합산
- COUNTIFS – 조건에 맞는 셀 개수. 예: 상태가 “완료”인 항목이 몇 건인지
- AVERAGEIFS – 조건 충족 셀의 평균
이 함수들은 뒤에 S가 붙어 있어서 조건을 여러 개 걸 수 있다. 조건이 하나뿐이라면 SUMIF, COUNTIF 등 S 없는 버전도 작동하지만, 처음부터 복수 조건용 함수에 익숙해지는 편이 낫다. 나중에 조건을 추가할 일이 생기면 수식 구조를 바꾸지 않아도 되니까.
참고로 날짜 조건을 걸 때는 DATE 함수와 결합하는 경우가 많다. “>=” & DATE(2026,1,1) 같은 형태로 쓰면 특정 날짜 이후의 데이터만 필터링할 수 있다.
구글 스프레드시트 전용 자동화 함수 – IMPORTRANGE, ARRAYFORMULA, QUERY, FILTER
엑셀에는 없거나 구현 방식이 다른, 구글 스프레드시트만의 강력한 함수들이 있다. 자동화를 제대로 활용하려면 이 함수들을 알아야 한다.
IMPORTRANGE – 다른 스프레드시트에서 데이터 자동 가져오기
별도 파일에 있는 데이터를 실시간으로 가져온다. 팀별로 시트를 나눠 쓰는 환경에서 유용하다. 문법은 =IMPORTRANGE(“스프레드시트URL”, “시트명!범위”) 형태다. 처음 연결할 때 접근 권한을 허용해야 하고, 한번 허용하면 이후엔 자동으로 동기화된다.
ARRAYFORMULA – 한 셀에 수식 하나로 전체 열 처리
보통 함수를 쓰면 한 행에 하나씩 수식을 복사해야 한다. ARRAYFORMULA는 이 과정을 없앤다. 한 셀에 수식을 입력하면 지정 범위 전체에 자동 적용된다. 예를 들어 A열과 B열을 곱한 결과를 C열에 채우고 싶다면, C1에 =ARRAYFORMULA(A1:A*B1:B) 한 줄이면 끝이다.
행이 추가될 때마다 수식을 복사할 필요가 없다는 게 핵심이다. 다른 함수들과 결합하면 효과가 배가 된다.
QUERY – SQL처럼 데이터를 조회하고 가공
QUERY 함수는 스프레드시트 안에서 데이터베이스 쿼리문과 비슷한 방식으로 데이터를 다룰 수 있게 해준다. SELECT, WHERE, ORDER BY, GROUP BY 같은 구문을 지원한다.
예를 들어 매출 테이블에서 부서가 “마케팅”인 행만 뽑아서 금액 기준 내림차순 정렬하고 싶다면, =QUERY(A1:D100, “SELECT * WHERE B=’마케팅’ ORDER BY D DESC”) 한 줄로 처리할 수 있다. 피벗 테이블을 만들지 않고도 원하는 데이터 뷰를 바로 생성하는 셈이다.
FILTER – 조건에 맞는 행만 자동 추출
QUERY보다 문법이 간단하다. 특정 열이 조건을 만족하는 행만 그대로 추출한다. =FILTER(A2:D100, C2:C100=”완료”) 이런 식이다. 조건을 여러 개 걸 수도 있고, 다른 셀을 참조해서 동적으로 필터 조건을 바꿀 수도 있다. 드롭다운 메뉴와 결합하면 간이 대시보드를 만들 수 있다.
자동화 함수 사용 시 흔한 실수와 주의점
함수를 열심히 써놓고도 원하는 결과가 안 나오는 경우가 꽤 있다. 대부분 아래 이유 중 하나다.
- 범위 지정 오류 – 열 전체를 참조할 때 A:A 대신 A1:A1000처럼 특정 범위를 쓰면 데이터가 늘어났을 때 누락된다. 반대로 A:A로 쓰면 ARRAYFORMULA와 결합 시 속도가 느려질 수 있다. 데이터 크기에 맞게 판단해야 한다.
- 텍스트와 숫자 혼동 – 겉보기엔 숫자인데 실제로는 텍스트 형식인 셀이 있으면 SUMIFS 같은 함수가 해당 값을 무시한다. VALUE 함수로 변환하거나 데이터 입력 단계에서 형식을 통일하는 게 좋다.
- IMPORTRANGE 연결 끊김 – 원본 파일의 시트 이름이 바뀌거나 접근 권한이 변경되면 에러가 난다. 중요한 데이터 파이프라인에 쓴다면 정기적으로 확인할 필요가 있다.
- 순환 참조 – ARRAYFORMULA나 QUERY를 쓸 때 결과가 입력 범위와 겹치면 순환 참조 에러가 발생한다. 입력 데이터 영역과 수식 결과 영역은 명확히 분리해야 한다.
함수만으로 부족할 때 – Apps Script와 매크로
내장 함수로 해결이 안 되는 자동화도 있다. 예를 들어 매일 특정 시간에 데이터를 정리하거나, 조건 충족 시 이메일을 보내거나, 외부 API에서 데이터를 가져오는 작업은 함수의 영역이 아니다.
이런 경우 구글 Apps Script를 활용한다. 자바스크립트 기반의 스크립팅 환경으로, 스프레드시트 메뉴에서 “확장 프로그램 > Apps Script”로 바로 접근할 수 있다. 프로그래밍 경험이 없다면 매크로 기능부터 시작하는 것도 방법이다. 매크로는 사용자의 조작을 녹화해서 반복 실행할 수 있게 해주는데, 코드를 직접 쓰지 않아도 단순 반복 작업을 자동화할 수 있다.
다만 Apps Script는 실행 시간 제한이 있고, 복잡한 작업은 별도로 공부가 필요하다. 함수로 할 수 있는 건 함수로, 그 이상이 필요할 때만 스크립트로 넘어가는 게 현실적이다.
자주 묻는 질문 (FAQ)
Q: VLOOKUP과 XLOOKUP 중 뭘 쓰는 게 좋은가요?
A: 새로 배운다면 XLOOKUP을 추천한다. VLOOKUP의 기능을 포함하면서 양방향 조회가 가능하고 문법도 직관적이다. 다만 기존에 VLOOKUP으로 만들어둔 시트가 잘 작동하고 있다면 굳이 바꿀 필요는 없다.
Q: ARRAYFORMULA를 쓰면 시트가 느려지나요?
A: 참조 범위가 매우 크거나 복잡한 함수와 중첩하면 느려질 수 있다. 몇백~몇천 행 수준이라면 체감할 정도의 차이는 드물다. 데이터가 수만 행 이상이면 범위를 제한하거나 QUERY로 전환하는 것도 방법이다.
Q: QUERY 함수의 SQL 문법을 모두 지원하나요?
A: 표준 SQL과는 다르다. 구글 Visualization API Query Language라는 별도 사양을 따르는데, SELECT·WHERE·GROUP BY·ORDER BY·PIVOT 등 기본적인 구문은 지원한다. JOIN이나 서브쿼리 같은 고급 기능은 지원하지 않는다.
Q: 엑셀 함수와 구글 스프레드시트 함수는 완전히 같은가요?
A: 대부분의 기본 함수는 호환된다. 하지만 IMPORTRANGE, QUERY, GOOGLEFINANCE 같은 함수는 구글 스프레드시트 전용이다. 반대로 엑셀에만 있는 함수도 일부 있으니, 두 환경을 오가며 쓴다면 호환성을 확인해볼 필요가 있다.
Q: 함수 없이 자동화하는 방법은 없나요?
A: 조건부 서식, 데이터 유효성 검사, 피벗 테이블 등도 넓은 의미에서 자동화에 해당한다. 반복적인 수작업을 줄이고 싶다면 함수와 함께 이런 기능들을 조합하는 것이 효과적이다.
이 글은 일반적인 정보 제공 목적이며, 실제 제품의 사양·가격·기능은 시점에 따라 달라질 수 있습니다. 구매 결정 전 공식 정보를 확인하시기 바랍니다.
※ 작성일: 2026년 07월 15일 기준