누구나 로고
온라인 강의기업·단체교육읽는 강의트렌드 인사이트무료 강의공지사항강사 지원문의하기
취업 자료실구글 스프레드시트 자동화 — 업무 효율 극대화
#구글스프레드시트#업무자동화#AppsScript#구글시트#스프레드시트

구글 스프레드시트 자동화 — 업무 효율 극대화

2026년 7월 28일 6분 읽기 조회 11
구글 스프레드시트 자동화 — 업무 효율 극대화

구글 스프레드시트 QUERY·IMPORTRANGE·VLOOKUP/XLOOKUP·ARRAYFORMULA 함수 문법과 조건부 서식·데이터 검증, Apps Script 트리거 자동화를 설문 정리·재고 관리·업무 보고서 실전 시나리오로 설명합니다.

구글 시트로 얼마나 자동화할 수 있을까?

구글 스프레드시트는 단순한 표 도구가 아닙니다. 함수·조건부 서식·데이터 검증·Apps Script를 조합하면 데이터 수집 → 정리 → 알림 → 보고서 생성까지 구글 스프레드시트 자동화로 처리할 수 있습니다. 별도 프로그램 설치 없이 브라우저만으로 시작할 수 있고, 매일 반복하던 수작업을 하루 1시간 이상 줄이는 사례가 흔합니다.

자동화 수준별 활용 도구

수준도구학습 시간자동화 범위
기초고급 함수 (QUERY, IMPORTRANGE)1-2일데이터 자동 수집·정리
중급조건부 서식·데이터 검증반나절입력 오류 방지, 상태 시각화
고급Google Apps Script1-2주이메일 발송, 슬랙 알림, 자동 보고서
심화Zapier/Make 연동1-3일외부 서비스 완전 자동화
구글 시트 데이터 자동화

자동화의 뼈대가 되는 핵심 함수 4가지

매크로나 스크립트 없이도 함수 몇 개만 제대로 알면 데이터가 알아서 정리되는 시트를 만들 수 있습니다. 아래 네 가지는 업무 자동화에서 가장 자주 쓰이는 함수입니다.

QUERY — SQL처럼 데이터를 필터·정렬·집계

범위 전체를 대상으로 조건 필터링, 정렬, 그룹 집계를 한 번에 처리합니다. 시트가 커질수록 IF 조합보다 훨씬 빠르고 관리하기 쉽습니다.

=QUERY(A1:D100, "SELECT A, B, SUM(D) WHERE C = '완료' GROUP BY A, B ORDER BY B DESC", 1)

마지막 인자 1은 첫 행을 헤더로 인식하라는 의미입니다. WHERE·GROUP BY·ORDER BY·LABEL 절을 조합하면 부서별 매출 합계, 상태별 건수 같은 요약표를 수식 하나로 만들 수 있습니다.

IMPORTRANGE — 다른 시트의 데이터를 실시간 연동

여러 담당자가 각자 시트에 입력한 데이터를 하나의 취합 시트로 자동으로 끌어옵니다. 최초 1회는 원본 시트 접근 권한을 승인해야 합니다.

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/스프레드시트ID", "Sheet1!A2:D100")

QUERY와 함께 쓰면 =QUERY(IMPORTRANGE(...), "SELECT ...") 형태로, 외부 시트 데이터를 가져오면서 동시에 필터링할 수 있어 여러 지점·팀의 데이터를 한 곳에서 실시간으로 취합하는 보고서에 자주 사용됩니다.

VLOOKUP / XLOOKUP — 다른 표에서 값 매칭

고객 명단, 상품 코드표처럼 별도로 관리되는 표를 기준으로 값을 자동으로 채워 넣을 때 사용합니다.

=VLOOKUP(A2, 상품코드!A:C, 3, FALSE)
=XLOOKUP(A2, 상품코드!A:A, 상품코드!C:C, "코드없음")

VLOOKUP은 찾는 값이 항상 범위의 첫 열에 있어야 하지만, XLOOKUP은 검색 열과 결과 열을 따로 지정할 수 있고 값을 못 찾았을 때 표시할 기본값("코드없음")도 지정할 수 있어 최신 시트에서는 XLOOKUP이 더 권장됩니다.

ARRAYFORMULA — 수식 하나로 열 전체 자동 채우기

행이 추가될 때마다 셀을 일일이 드래그해서 채울 필요 없이, 새 데이터가 들어오는 즉시 계산이 자동으로 확장됩니다.

=ARRAYFORMULA(IF(A2:A="", "", B2:B*C2:C))

수량(B열) × 단가(C열)를 A열에 값이 있는 모든 행에 대해 자동 계산하고, 빈 행은 공백으로 남겨두는 패턴입니다. 설문 응답처럼 행이 계속 늘어나는 시트의 자동 집계 열에 특히 유용합니다.

네 함수를 조합하면 시트가 "일하는" 도구가 된다

각 함수는 따로 써도 유용하지만, 진짜 자동화는 조합에서 나옵니다. 예를 들어 지점별로 흩어진 매출 시트를 IMPORTRANGE로 모으고, 그 결과를 QUERY로 지점별·월별 집계로 정리한 뒤, ARRAYFORMULA로 전월 대비 증감률 열을 자동 계산하고, 마지막으로 XLOOKUP으로 담당자 이름을 매칭하면 사람이 손대는 부분 없이 "매출 요약 → 담당자 표시"까지 끝나는 시트가 완성됩니다. 처음에는 함수 하나씩 따로 만들어 검증한 뒤, 잘 작동하는 함수를 안쪽부터 중첩해 나가는 순서로 접근하면 디버깅이 훨씬 쉽습니다.

Apps Script 업무 자동화

조건부 서식·데이터 검증으로 관리 자동화하기

함수가 데이터를 계산한다면, 조건부 서식과 데이터 검증은 시트를 스스로 관리되는 상태로 만듭니다. 사람이 매번 확인하지 않아도 오류와 이상 상태가 눈에 띄게 자동으로 처리됩니다.

  • 조건부 서식(맞춤 수식): 서식 → 조건부 서식 → "맞춤 수식"을 선택하고 =D2<오늘()처럼 입력하면, 마감일이 지난 행이 자동으로 빨간색으로 강조됩니다. 재고 부족, 매출 목표 미달 같은 조건도 같은 방식으로 표시할 수 있습니다.
  • 데이터 검증(목록): 데이터 → 데이터 검증 → 기준을 "목록에서 항목"으로 지정하면 담당자가 상태 값을 "진행중/완료/보류" 중에서만 선택하게 강제할 수 있어, 오탈자로 인한 QUERY·VLOOKUP 매칭 오류를 원천 차단합니다.
  • 데이터 검증(맞춤 수식): 예를 들어 =AND(B2>0, B2<=1000)을 조건으로 걸면 재고 입력값이 1~1000 범위를 벗어날 때 경고를 띄워 오입력을 즉시 방지합니다.

Google Apps Script로 반복 작업 자동 실행하기

Apps Script는 시트에 내장된 JavaScript 기반 스크립트 환경입니다(확장 프로그램 → Apps Script). 함수·서식만으로는 할 수 없는 "이메일 발송", "정해진 시간에 실행", "폼 제출 시 자동 반응" 같은 작업을 처리합니다. 핵심은 트리거로, 스크립트가 언제 자동 실행될지를 지정하는 설정입니다.

  • 단순 트리거: onOpen(e), onEdit(e) 함수명으로 저장하면 별도 설정 없이 "시트를 열 때", "셀을 수정할 때" 자동 실행됩니다. 단, 외부 서비스 인증이 필요한 동작(메일 발송 등)은 제한됩니다.
  • 설치형 트리거: Apps Script 편집기 왼쪽의 시계 아이콘(트리거) → 트리거 추가에서 "시간 기반"(매일 오전 9시 등) 또는 "이벤트 소스: 스프레드시트에서, 이벤트 유형: 양식 제출 시" 등을 선택해 등록합니다. 인증이 필요한 모든 자동화는 이 방식을 사용해야 합니다.

매일 아침 지정한 범위를 이메일로 발송하는 시간 기반 트리거 예시입니다.

function sendDailyReport() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("일일보고");
  var data = sheet.getRange("A1:D10").getDisplayValues();
  var body = data.map(function(row) { return row.join("\t"); }).join("\n");
  MailApp.sendEmail("team@example.com", "일일 업무 보고서", body);
}

이 함수를 작성한 뒤 트리거를 "시간 기반 → 일 타이머 → 오전 9시~10시"로 등록하면, 이후로는 사람이 열어보지 않아도 매일 자동으로 메일이 발송됩니다.

실전 활용 시나리오

1. 설문 응답 자동 정리

구글 폼과 연결된 시트는 응답이 들어올 때마다 새 행이 자동 추가됩니다. 여기에 ARRAYFORMULA로 만족도 점수 열을 자동 계산하고, QUERY로 "만족도 3점 이하" 행만 모은 별도 요약 시트를 만들면 담당자가 원본 응답을 뒤지지 않아도 즉시 문제 케이스만 확인할 수 있습니다. 폼 제출 트리거를 추가해 특정 조건(예: 만족도 1점)일 때 담당자에게 알림 메일을 보내면 대응 속도도 빨라집니다. 응답 시트의 타임스탬프 열을 기준으로 QUERY에 WHERE A > DATE '2026-08-01' 같은 조건을 더하면 특정 기간의 응답만 골라 별도 보고서로 뽑아낼 수도 있습니다.

2. 재고 관리 시트

입고·출고를 각각 다른 시트에 기록하고, IMPORTRANGE와 QUERY로 두 시트를 합산해 실시간 재고 현황표를 만듭니다. 데이터 검증으로 출고 수량이 현재 재고를 초과하지 못하도록 막고, 조건부 서식으로 재고가 안전 수량 아래로 떨어진 품목을 빨간색으로 표시합니다. 매일 오전 트리거로 재고 부족 품목 리스트를 담당자에게 자동 발송하면 발주 누락을 방지할 수 있습니다. 품목 코드가 여러 시트에 걸쳐 있을 때는 XLOOKUP으로 품목명·단가를 자동으로 채워 넣으면 입고·출고 담당자가 코드만 입력해도 나머지 정보가 자동 완성됩니다.

3. 업무 보고서 자동화

여러 팀원이 각자의 시트에 실적을 입력하면, IMPORTRANGE로 팀장 시트에 모두 취합하고 QUERY로 팀별·기간별 집계표를 자동 생성합니다. 매주 금요일 오후 트리거로 이 집계표를 캡처하듯 이메일 본문에 담아 발송하면, 보고서 작성이라는 별도 작업 없이 "자동으로 완성되는 주간 보고"가 됩니다. 여기에 조건부 서식으로 목표 달성률이 100%를 넘는 팀은 초록색, 80% 미만인 팀은 빨간색으로 자동 표시해두면 보고서를 열자마자 어느 팀에 관심을 기울여야 하는지 한눈에 파악됩니다.

자주 묻는 질문 (FAQ)

Q. Apps Script와 엑셀 VBA 중 무엇을 배워야 하나요?
협업·클라우드 환경이라면 Apps Script, 사내 윈도우 PC 기반이라면 VBA가 더 적합합니다. Apps Script는 무료이고 현대적인 JavaScript 기반이라 장기적으로 배움 가치가 높습니다.
Q. IMPORTRANGE를 넣었는데 #REF! 오류가 뜹니다.
원본 시트에 접근 권한을 아직 승인하지 않았을 때 나타나는 정상적인 현상입니다. 수식이 입력된 셀을 클릭하면 "액세스 허용" 버튼이 나타나며, 한 번만 승인하면 이후에는 자동으로 갱신됩니다.
Q. Apps Script를 배우는 데 코딩 지식이 필요한가요?
JavaScript 기초(변수, 반복문, 함수)를 알면 충분합니다. ChatGPT에게 원하는 기능을 설명하면 코드를 생성해주는 방식으로도 시작할 수 있습니다.
Q. 시간 기반 트리거로 매일 실행되는데 갑자기 메일이 안 옵니다.
Apps Script는 계정당 하루 발송 가능한 이메일 건수(일반 계정 기준 100건)와 스크립트 실행 시간(트리거 1회당 최대 6분) 제한이 있습니다. 트리거 페이지에서 "실행 기록"을 확인하면 실패 원인(할당량 초과, 권한 만료 등)을 바로 볼 수 있습니다.

반복 업무를 자동화로 해방시키세요

업무 자동화 강의에서 구글 시트 자동화와 Apps Script 실습 커리큘럼을 확인하세요.

#구글스프레드시트#업무자동화#AppsScript#구글시트#스프레드시트

댓글

0/1000

불러오는 중...

자료실 목록으로

이 글 정보

읽기 시간
6분
조회수
11
게시일
7월 28일

관련 글

  • 프롬프트 엔지니어링, 정말 배울 가치가 있는 스킬인가: 채용·연봉 데이터로 본 진단

    프롬프트 엔지니어링, 정말 배울 가치가 있는 스킬인가: 채용·연봉 데이터로 본 진단

    12분

  • 챗GPT 업무 자동화, 1년 뒤 기업들의 실제 성과는 어디까지 왔나

    챗GPT 업무 자동화, 1년 뒤 기업들의 실제 성과는 어디까지 왔나

    11분

  • 직장인 AI 도구 TOP 20 — 업무 자동화 완전 가이드 2026

    직장인 AI 도구 TOP 20 — 업무 자동화 완전 가이드 2026

    6분

관련 글

프롬프트 엔지니어링, 정말 배울 가치가 있는 스킬인가: 채용·연봉 데이터로 본 진단

프롬프트 엔지니어링, 정말 배울 가치가 있는 스킬인가: 채용·연봉 데이터로 본 진단

12분 읽기

챗GPT 업무 자동화, 1년 뒤 기업들의 실제 성과는 어디까지 왔나

챗GPT 업무 자동화, 1년 뒤 기업들의 실제 성과는 어디까지 왔나

11분 읽기

직장인 AI 도구 TOP 20 — 업무 자동화 완전 가이드 2026

직장인 AI 도구 TOP 20 — 업무 자동화 완전 가이드 2026

6분 읽기

고객지원

  • 공지사항
  • 자주 묻는 질문
  • 문의하기
  • 강사 지원
  • 커뮤니티

이용안내

  • 이용약관
  • 개인정보처리방침
  • 환불정책

서비스

  • 회사소개
  • 회원가입
  • 신규 강의
  • 무료 강의
누구나 로고
이용약관개인정보처리방침환불정책

상호명: NUGUNA  |  대표자: 정우진  |  사업자등록번호: 392-32-01817  |  통신판매업신고: 제 2026-서울양천-0564 호

주소: 서울특별시 양천구 목동서로 100  |  이메일: nugunapass@gmail.com  |  전화: 010-6395-3043

© 2026 NUGUNA. All rights reserved.

KB예금주인증관리자
홈온라인 강의수강 현황계정정보