여러 파일의 열을 맞춘 뒤 정상행, 중복행, 오류행으로 자동 분리합니다.
구글 시트에서 발주수량을 자동 계산하려면 수식 하나를 만드는 것보다 먼저 ‘입력 → 기준표 → 계산 → 검토 → 대시보드’를 분리해야 합니다. 여러 사람이 같은 파일을 쓰는 순간부터 문제는 계산식 자체가 아니라 기준값 변경, 예외 처리, 잘못된 입력, 시즌별 단가 교체, 누가 무엇을 수정했는지 추적하는 운영 구조로 바뀝니다.
특히 구매·발주 업무는 품목별 포장단위, 최소발주수량, 시즌 단가, 안전재고, 현재고, 미입고 수량이 동시에 얽히기 때문에 “필요수량 = 목표재고 – 현재고” 같은 한 줄 수식으로 끝내면 금방 무너집니다. 아래 구조로 만들면 소수 사용자부터 10명 안팎의 공동 사용까지 비교적 안정적으로 확장할 수 있습니다.
| 구역 | 역할 | 사람이 수정? | 자동화 핵심 |
|---|---|---|---|
| 입력 | 품목, 현재고, 예상수요, 미입고 등 원본 | 예 | 필수값·형식 검증 |
| 기준표 | 단가, 포장단위, 최소발주수량, 안전재고 | 관리자만 | 시즌·거래처·품목별 기준 분리 |
| 계산 | 권장 발주수량, 단가, 발주금액 | 아니오 | 수식·조회·반올림 규칙 |
| 검토 | 기준 누락, 비정상 수량, 신규 품목 | 검토 후 처리 | 자동 확정 금지 항목 분리 |
| 대시보드 | 총 발주금액, 부족 품목, 검토 건수 | 아니오 | 운영자가 볼 숫자만 요약 |
핵심은 입력과 기준을 섞지 않는 것입니다. 단가표를 입력 시트 옆에 붙여두거나 담당자마다 개인 수식을 쓰게 하면 처음에는 빠르지만, 사람이 늘어날수록 결과가 서로 달라집니다.
자동화 전에 현재 사람이 판단하는 규칙을 먼저 적어야 합니다. 예를 들어 아래처럼 문장으로 정리합니다.
이 문장들이 확정되지 않은 상태에서 수식부터 만들면 “계산은 되는데 실제 발주는 못 하는 시트”가 됩니다. 자동화에서 가장 비싼 오류는 수식 오류보다 업무 규칙을 잘못 코드화한 오류입니다.
기준표에는 최소한 다음 열을 두는 편이 좋습니다.
| 필드 | 예시 | 용도 |
|---|---|---|
| 품목코드 | SKU-001 | 품목 식별 기준 |
| 시즌 | FW26 | 시즌별 단가 선택 |
| 적용시작일 | 2026-08-01 | 단가 유효기간 |
| 적용종료일 | 2027-01-31 | 단가 유효기간 |
| 단가 | 12,500 | 발주금액 계산 |
| 포장단위 | 12 | 12개 단위 올림 |
| 최소발주수량 | 24 | MOQ 적용 |
| 안전재고 | 30 | 재고 부족 판단 |
| 사용여부 | Y | 폐기 기준 비활성화 |
단가만 관리하면 나중에 포장단위나 MOQ가 바뀔 때 또 다른 시트를 만들어야 합니다. 기준표를 처음부터 “계산에 필요한 규칙 모음”으로 잡으면 유지보수가 훨씬 쉬워집니다.
가장 단순한 예를 들어보겠습니다.
먼저 가용재고를 계산합니다.
가용재고 = 현재고 + 미입고수량
18 + 12 = 30 필요수량은 40개입니다.
필요수량 = 목표재고 - 가용재고
70 - 30 = 40 하지만 12개 포장단위라면 40개를 그대로 발주할 수 없습니다. 48개로 올려야 합니다. Google Sheets에서는 구조에 따라 다음과 같은 방식으로 계산할 수 있습니다.
=MAX(최소발주수량, CEILING(MAX(0, 목표재고-가용재고), 포장단위)) 이 예에서는 48개가 권장 발주수량이 됩니다. 필요수량이 10개라면 포장단위로 12개가 나오지만 MOQ가 24개이므로 최종 권장수량은 24개가 됩니다.
여기에 리드타임, 예상 판매량, 예약출고, 입고예정일 등이 붙으면 계산식은 더 복잡해집니다. 그래서 계산식을 셀마다 직접 작성하기보다 각 규칙을 별도 열로 분리해 중간값을 확인할 수 있게 만드는 편이 안전합니다.
자동화 시트에서 가장 위험한 패턴은 조회 실패를 0원이나 빈칸으로 처리하는 것입니다. 담당자가 놓치면 0원 단가로 금액이 계산되거나 발주 대상에서 빠질 수 있습니다.
예를 들어 품목·시즌·수량구간을 기준으로 단가를 찾는다면, 실제 시트 구조에 맞춰 FILTER와 INDEX를 조합할 수 있습니다.
=IFERROR(
INDEX(
FILTER(단가기준!$E$2:$E,
단가기준!$A$2:$A=A2,
단가기준!$B$2:$B=B2,
단가기준!$C$2:$C<=C2,
단가기준!$D$2:$D>=C2
),1
),
"검토필요"
) 중요한 건 함수 종류가 아니라 실패했을 때의 행동입니다. 자동 계산이 불가능한 행을 검토 시트로 모으는 구조를 만들어야 합니다.
실무에서는 100% 자동처리보다 “정상 95%는 자동, 애매한 5%는 사람이 검토”하는 구조가 더 안정적입니다. 검토 대상으로 보낼 대표 조건은 다음과 같습니다.
이 검토 구조는 ERP 업로드 전처리에서도 동일합니다. 자동화 결과를 바로 ERP에 넣지 않고 먼저 필수값·품번·수량·중복을 검증하는 이유도 같습니다. 관련 체크리스트는 ERP 업로드 전 데이터 검증 체크리스트에서 이어서 볼 수 있습니다.
10명이 같은 Google Sheet를 쓰면 수식보다 권한 문제가 먼저 생깁니다. 다음처럼 영역을 나누는 것을 권합니다.
| 사용자 | 수정 가능 영역 | 수정 금지 영역 |
|---|---|---|
| 일반 사용자 | 입력 시트 | 기준표·계산식 |
| 구매 담당자 | 입력·검토 상태 | 핵심 계산식 |
| 관리자 | 기준표·설정 | – |
보호 범위를 설정하고, 계산 열은 가능하면 직접 수정하지 못하게 해야 합니다. 수식이 들어간 셀을 색상만 다르게 표시하는 것으로는 부족합니다.
또한 기준표에는 수정일·수정자·변경사유 열을 두면 나중에 “왜 이번 달 발주금액이 달라졌는가?”를 설명하기 쉬워집니다.
모든 것을 Apps Script로 만들 필요는 없습니다. 유지보수까지 생각하면 일반 계산은 시트 수식으로 처리하고, 아래 같은 반복동작만 Script로 분리하는 편이 좋습니다.
반대로 단가 조회, 발주수량 계산, 기본 합계처럼 사용자가 직접 확인해야 하는 핵심 계산은 수식으로 보이는 편이 디버깅과 인수인계에 유리합니다.
대시보드에는 차트를 많이 넣기보다 다음 숫자를 우선 보여주는 편이 실무적입니다.
현재고와 부족재고를 여러 Excel 파일에서 통합하는 작업이 먼저라면 입출고 Excel 현재고·부족재고 자동 계산기처럼 원본 통합 단계부터 정리하는 것이 좋습니다.
이 순서를 거치면 처음부터 거대한 시스템을 만들지 않아도 됩니다. 반대로 규칙이 계속 바뀌는데 바로 웹 시스템이나 ERP 연동부터 시작하면 변경비용이 커집니다.
현재 사용 중인 Excel이나 Google Sheet에서 개인정보와 거래처명을 지운 샘플 1~2개만 있어도 자동화 범위를 훨씬 정확하게 판단할 수 있습니다. 특히 다음 세 가지가 보이면 충분합니다.
SearchesOTD에서는 발주서 → Excel, 거래처 품번 매핑, ERP 업로드 전처리처럼 원본 데이터 → 규칙 적용 → 검증 → 최종 양식 흐름을 공개 도구와 포트폴리오로 보여드리고 있습니다.
발주·구매 업무 자동화 도구 모음 보기
업무자동화 포트폴리오 보기
비식별 샘플로 자동화 가능 범위 무료 진단하기
처음부터 큰 시스템을 만들 필요는 없습니다. 실제 반복업무 한 구간을 작은 파일럿으로 먼저 검증하고, 효과가 확인되면 다음 단계로 확장하는 방식이 가장 안전합니다.
2026년 상반기분 근로장려금 반기신청은 9월 15일까지입니다. 신청 대상, 소득·가구 요건, 홈택스·손택스·ARS 신청방법과 지급 예정일을 정리했습니다.
WordPress 원문 URL과 문제·해결 정보를 입력하면 6개 SNS 채널용 문안과 UTM 링크를 만드는 무료도구를 공개했습니다.
HUG 든든전세주택 신청내역 조회·변경·취소 경로와 접수마감 전후 차이를 정리합니다. 2026 제11차 일정, 서류대상자 확인, 마감…
주민세 사업소분 신고가 끝났다면 위택스에서 신고내역과 납부내역을 각각 확인해 두는 것이 좋습니다. 특히 본점·지점 등…
법인세 중간예납 신고가 끝났다면 ‘신고 접수’와 ‘세금 납부’를 따로 확인해야 합니다. 신고서가 접수됐더라도 납부가 완료되지…
경영안정 바우처를 신청했다면 ‘지급됐는지’와 ‘카드에서 실제로 차감됐는지’를 따로 확인하는 것이 좋습니다. 중소벤처기업부 공식 안내에 따르면…