구글 스프레드시트를 잘 쓴다는 것은 함수를 많이 외운다는 뜻이 아닙니다. 매주 반복되는 복사, 필터링, 매칭, 집계, 오류 정리를 같은 방식으로 줄여가는 일에 가깝습니다. 그래서 실무에서는 화려한 함수보다 “어떤 상황에서 어떤 함수 조합을 쓰면 손작업이 줄어드는지”가 더 중요합니다.
이 글은 보고서, 업무 목록, 매출표, 광고 성과표처럼 회사에서 자주 만지는 시트를 기준으로 정리했습니다. 단축키는 정말 자주 쓰는 것만 남기고, 함수는 예시 데이터를 상상하기 쉬운 형태로 풀었습니다.
먼저 줄여야 할 작업은 복사와 드래그다
시트 작업에서 시간을 잡아먹는 것은 어려운 분석보다 반복 복사인 경우가 많습니다. 행이 늘 때마다 수식을 아래로 끌어내리고, 새 데이터를 붙여 넣을 때마다 필터를 다시 걸고, 거래처명을 눈으로 찾아 입력하는 식입니다. 이 반복을 줄이는 것만으로도 시트는 훨씬 안정적이 됩니다.
- 전체 범위 이동:
Ctrl + 방향키또는Cmd + 방향키로 데이터 끝까지 이동합니다. - 연속 범위 선택:
Ctrl + Shift + 방향키또는Cmd + Shift + 방향키로 채워진 범위를 한 번에 잡습니다. - 수식 채우기: 위 셀의 수식을 아래로 복사할 때는
Ctrl + D를 씁니다. - 절대 참조 전환: 수식 안에서
F4를 눌러$A$1,A$1,$A1형태를 전환합니다.
XLOOKUP: 거래처명, 상품명, 담당자를 안전하게 붙이기
실무에서 가장 흔한 작업은 코드표와 원본 데이터를 맞추는 일입니다. 상품 코드로 상품명을 붙이고, 캠페인 ID로 담당자를 붙이고, 거래처 코드로 지역을 가져옵니다. 이때 검색 열이 반드시 왼쪽에 있어야 하는 방식보다 XLOOKUP이 읽기 쉽습니다.
=XLOOKUP(A2, 상품목록!A:A, 상품목록!C:C, "상품명 확인 필요", 0)
위 수식은 현재 시트의 A2 상품 코드를 상품목록 시트 A열에서 찾고, 같은 행의 C열 값을 가져옵니다. 못 찾으면 빈칸으로 두지 않고 “상품명 확인 필요”라고 표시하므로 누락 데이터를 찾기 쉽습니다.
FILTER: 조건에 맞는 행만 따로 뽑기
필터 메뉴로도 데이터를 볼 수 있지만, 매번 조건을 다시 걸어야 한다면 별도 탭에 FILTER를 쓰는 편이 낫습니다. 예를 들어 완료되지 않은 업무만 따로 보여주는 시트를 만들 수 있습니다.
=FILTER(A2:F, D2:D<>"완료", A2:A<>"")
이 수식은 D열 상태가 완료가 아니고, A열이 비어 있지 않은 행만 가져옵니다. 팀원이 원본 시트에 업무를 추가하면 미완료 목록도 자동으로 바뀝니다.
QUERY: 보고서용 집계를 한 줄로 만들기
QUERY는 처음 보면 어렵지만, 매출표나 광고 성과표를 요약할 때 유용합니다. 피벗 테이블을 매번 새로 만들지 않고도 날짜, 담당자, 채널별 합계를 만들 수 있습니다.
=QUERY(A1:F1000, "select B, sum(E) where C = '영업팀' group by B order by sum(E) desc", 1)
예를 들어 B열이 담당자, C열이 부서, E열이 매출이라면 영업팀 담당자별 매출 합계를 큰 순서대로 볼 수 있습니다. 정기 보고서라면 원본 데이터만 붙여 넣고 요약표는 그대로 두는 구조가 좋습니다.
ARRAYFORMULA: 새 행이 늘어도 수식이 따라오게 하기
수식을 매번 아래로 끌어내리는 방식은 실수하기 쉽습니다. 중간에 한 행이 비거나, 누군가 수식을 지우면 계산이 끊깁니다. 반복 계산 열은 ARRAYFORMULA로 한 번에 처리하는 편이 안정적입니다.
=ARRAYFORMULA(IF(A2:A="", "", C2:C * D2:D))
A열이 비어 있으면 결과도 비워두고, 값이 있으면 C열과 D열을 곱합니다. 매출 수량, 단가, 광고비, 전환수처럼 행이 계속 늘어나는 데이터에 잘 맞습니다.
IFERROR: 오류를 숨기는 것이 아니라 표시를 통제하기
시트에 #N/A, #VALUE!가 계속 보이면 실제 오류인지 아직 데이터가 없는 상태인지 구분하기 어렵습니다. IFERROR는 오류를 무조건 감추는 용도가 아니라, 사람이 확인할 수 있는 메시지로 바꾸는 용도로 쓰는 편이 좋습니다.
=IFERROR(XLOOKUP(A2, 코드표!A:A, 코드표!B:B, "코드 없음", 0), "확인 필요")
중요한 보고서에서는 오류를 빈칸으로 없애기보다 “확인 필요”처럼 명확한 문구로 남겨야 나중에 데이터 품질을 점검할 수 있습니다.
IMPORTRANGE: 다른 파일 데이터를 가져올 때 주의할 점
여러 팀이 각자 파일을 관리한다면 IMPORTRANGE로 데이터를 모을 수 있습니다. 다만 원본 파일 권한이 바뀌거나 시트명이 바뀌면 연결이 깨질 수 있으므로, 중요한 보고서는 원본 링크와 담당자를 같이 기록해두는 편이 좋습니다.
=IMPORTRANGE("스프레드시트_URL", "원본!A:F")
처음 연결할 때는 권한 허용 버튼을 눌러야 합니다. 자동 보고서가 갑자기 비어 보인다면 수식보다 권한과 원본 탭 이름부터 확인하는 것이 빠릅니다.
실무 시트는 함수보다 구조가 먼저다
함수를 많이 넣어도 원본 구조가 흔들리면 시트는 금방 망가집니다. 원본 데이터, 계산 열, 요약표, 대시보드를 한 탭에 섞지 않는 것이 좋습니다. 적어도 원본 탭과 보고서 탭은 분리해야 합니다.
- raw: 원본 데이터를 붙여 넣는 탭입니다. 수식은 최소화합니다.
- calc: XLOOKUP, ARRAYFORMULA, IFERROR 등 계산 열을 둡니다.
- report: QUERY, FILTER, 피벗 결과처럼 사람이 보는 표를 둡니다.
- config: 코드표, 담당자 목록, 상태값 목록처럼 기준 데이터를 둡니다.
업무 흐름별로 다음 글 고르기
스프레드시트 검색 유입은 보통 “함수 하나”에서 시작하지만, 실제 문제는 데이터 수집, 권한 관리, 자동 실행, 알림까지 이어집니다. 아래 순서로 읽으면 단편 기능을 업무 흐름으로 묶기 쉽습니다.
- 응답 수집부터 시작한다면: 구글폼과 스프레드시트 연동으로 입력 구조를 먼저 만듭니다.
- 파일이 여러 개라면: IMPORTRANGE로 개별 문서 통합을 보고 원본 파일을 한곳에 모읍니다.
- 팀과 같이 쓴다면: 공유 설정과 협업 권한을 먼저 정리해야 수식이 덜 망가집니다.
- 매일 반복된다면: Apps Script 트리거로 백업, 색상 표시, 알림 발송 같은 반복 작업을 자동화합니다.
- 숫자 계산이 목적이라면: PMT, PPMT, IPMT 함수처럼 목적이 분명한 계산식을 따로 익히는 편이 빠릅니다.
자주 묻는 질문
VLOOKUP 대신 XLOOKUP을 꼭 써야 하나요?
기존 시트가 안정적으로 돌아간다면 억지로 바꿀 필요는 없습니다. 다만 새로 만드는 시트라면 검색 열 위치가 자유롭고 누락값 처리가 쉬운 XLOOKUP이 읽기 좋습니다.
ARRAYFORMULA를 쓰면 시트가 느려지지 않나요?
범위를 너무 넓게 잡거나 복잡한 수식을 여러 열에 쓰면 느려질 수 있습니다. 필요한 열에만 쓰고, 빈 행 처리를 넣어 불필요한 계산을 줄이는 편이 좋습니다.
QUERY는 언제 쓰는 게 좋나요?
원본 데이터를 붙여 넣을 때마다 같은 기준으로 요약표가 필요하다면 QUERY가 좋습니다. 단순히 한 번만 보는 데이터라면 기본 필터나 피벗 테이블이 더 빠를 수 있습니다.
추천 읽기 순서: 기본 함수와 구조를 익힌 뒤 구글폼 연동, Apps Script 트리거, 트리거가 실행 안 될 때 체크리스트, 슬랙 알림 자동화 순서로 넘어가면 실무 자동화 흐름이 자연스럽게 이어집니다.
본 포스팅은 Epix IT 생산성 연구 아카이브의 일환으로 최신 기술 트랜드를 제공합니다.
함수를 실제 구글폼, 데이터 수집, Apps Script 업무 흐름으로 확장하려면 구글 스프레드시트 업무 자동화 가이드에서 목적별 예제를 골라보세요.