구글 시트로 업무를 자동화할 때 가장 위험한 순간은 수식을 잘못 쓸 때가 아니라 사람이 수식 칸을 덮어쓸 때입니다. 매달 광고비를 집계하는 시트를 거래처와 운영자가 함께 쓰다 보면, 누군가 자동 계산되는 칸에 숫자를 직접 입력해 버리고 그 순간 집계가 조용히 어긋납니다. 광고대행 사업의 거래처별 광고비 시트를 만들 때, 우리는 집계 로직만큼이나 "사람이 실수할 수 없는 시트"를 만드는 데 공을 들였습니다. 결과적으로 이 시트의 설계는 두 축으로 정리됩니다. 무엇을 자동으로 계산할 것인가, 그리고 어디를 사람이 못 건드리게 할 것인가입니다.
자동 영역과 수기 영역을 눈으로 나눈다
첫 번째 원칙은 거래처가 직접 채우는 수기 입력 영역과 시스템이 계산하는 자동집계 영역을 시각적으로 분리하는 것입니다. 두 영역을 서로 다른 색으로 칠해 시트를 여는 순간 어디를 입력하고 어디를 건드리면 안 되는지가 한눈에 보이게 했습니다. 색은 눈에 부담이 없는 차분한 톤으로 맞춰 매달 오래 들여다보는 운영자와 거래처가 피로하지 않도록 했습니다.
시각 분리만으로는 부족합니다. 색은 안내일 뿐 강제가 아니기 때문입니다. 그래서 자동집계가 들어가는 칸에는 보호 범위를 걸었습니다. 자동으로 계산되는 합계와 파생 값 칸은 실수로 클릭해 값을 넣으려 하면 경고가 뜨도록 보호해 색과 보호가 함께 작동하게 했습니다. 보이는 안내와 실제 잠금이 겹쳐 있어야 비개발자 운영자가 오래 써도 집계가 무너지지 않습니다.
SUMIFS와 QUERY로 매체별·월별을 모은다
집계의 뼈대는 SUMIFS와 QUERY입니다. 매체별(구글·네이버·유튜브 등) 광고비를 월별로 모으는 계산은 조건부 합계인 SUMIFS로 처리합니다. 어느 매체의 어느 달 값을 더할지가 조건으로 명확히 드러나기 때문에, 나중에 운영자가 수식을 열어 봐도 무엇을 더하는지 읽을 수 있습니다.
파생 값도 시트가 직접 계산합니다. 예를 들어 소진액과 충전액을 입력하면 집행 금액과 잔액이 자동으로 채워지도록 수식을 걸어 운영자는 실제로 발생한 값만 넣고 계산은 시트에 맡깁니다. 특정 달의 보고 데이터를 통째로 끌어와 보여줄 때는 QUERY로 필요한 행과 열만 뽑습니다. 월을 고르면 그 달의 집계가 즉시 드러나는 식입니다. 이렇게 하면 운영자가 달을 바꿀 때마다 수식을 다시 짤 필요 없이, 입력 영역만 채우면 집계 영역이 따라 움직입니다.
빈 입력은 빈칸으로 남긴다
자동집계 수식에서 놓치기 쉬운 부분이 "아직 입력하지 않은 칸"의 처리입니다. 입력이 비어 있는데 파생 계산이 0을 표시하면, 실제로 광고비가 0원인 것과 아직 안 채운 것이 구분되지 않습니다. 그래서 관련 입력이 비어 있으면 계산 결과도 빈칸으로 두도록 수식을 짰습니다. 입력이 들어와야 비로소 파생 값이 나타나므로, 보고서를 봤을 때 채운 곳과 안 채운 곳이 분명하게 갈립니다.
또한 첫 거래 이전의 월처럼 데이터가 존재할 수 없는 구간은 회색으로 비활성 처리해 비어 있는 것이 정상임을 시각적으로 알렸습니다. 값이 없는 이유가 "아직"인지 "원래 없음"인지를 색으로 구분해 주었습니다.
시트가 곧 인터페이스다
이 시트의 목표는 별도 관리 화면 없이 시트 자체가 운영 도구가 되는 것이었습니다. 운영자는 익숙한 구글 시트 안에서 입력 영역만 채우고 집계와 파생 계산은 수식이, 보호는 보호 범위가 맡습니다. 여기서 모인 집계값은 뒤이어 월별 보고서 생성의 입력이 됩니다.
이 시트가 속한 전체 업무 자동화의 그림은 구글 시트·앱스스크립트 거래처별 업무 자동화에서, 이 집계값을 읽어 문서로 그려 PDF로 만드는 과정은 앱스스크립트로 보고서 PDF 무인 생성에서 이어집니다.
자주 묻는 질문
왜 데이터베이스가 아니라 구글 시트로 집계하나요?
운영 주체가 개발자가 아니라 사업 운영자이기 때문입니다. 시트는 운영자가 이미 다룰 줄 아는 도구이고 집계 로직이 수식으로 보이므로 무엇을 계산하는지 직접 확인할 수 있습니다. 별도 데이터베이스와 관리 화면을 두면 성능은 나아질지 몰라도 운영자가 스스로 굴리기는 어려워집니다. 이 규모의 거래처별 광고비 집계에는 시트가 더 맞는 선택이었습니다.
자동집계 칸을 보호하면 운영자가 불편하지 않나요?
보호는 입력 영역이 아니라 계산 영역에만 걸립니다. 운영자가 실제로 값을 넣어야 하는 수기 입력 칸은 그대로 열려 있고 시스템이 계산하는 합계와 파생 값 칸만 잠급니다. 그래서 평소 입력에는 걸리는 게 없고, 실수로 계산 칸을 건드릴 때만 경고가 뜹니다. 불편이 아니라 사고 예방 장치에 가깝습니다.
매체나 항목이 늘어나면 수식을 다시 짜야 하나요?
집계를 SUMIFS와 QUERY 같은 조건형 수식으로 짠 이유가 여기에 있습니다. 조건에 매체나 구분 값을 기준으로 더하도록 되어 있어 항목이 늘어도 같은 형태의 수식을 확장하면 됩니다. 시트 구조를 템플릿으로 유지하기 때문에 새 거래처도 이 집계 방식을 그대로 복제해 씁니다.