반응형

이 양식은 기록 시트의 칸 하나만 고치면 품목 시트의 현재고가 따라 바뀝니다. 파일을 OneDrive에 올려 웹 브라우저로 열고, 웹용 Excel에서 출고 수량을 직접 바꿔 확인해 봅니다.

숫자가 바뀐 것을 본 다음에 입고합계와 출고합계를 구하는 SUMIF 수식을 들여다봅니다. 실습 파일에 들어 있는 입력 제한이 잘못된 코드를 어떻게 막는지도 함께 확인합니다.

재고관리대장 양식.xlsx
0.06MB
재고관리대장 실습시작.xlsx
0.01MB


실습용 파일(.xlsx)을 내려받아 OneDrive에 올린 뒤 웹용 Excel로 엽니다.


1. 파일 열고 처음 상태 보기

xlsx 파일을 OneDrive에 올린 뒤 웹 브라우저에서 파일을 열면 웹용 Excel에서 바로 편집할 수 있습니다.

파일 안에는 시트가 4개 있습니다. 예제_품목과 예제_기록은 연습용 가상 데이터가 들어 있는 시트이고 실사용_품목과 실사용_기록은 수식과 입력 제한만 남기고 비워 둔 시트입니다. 이번 실습에는 앞의 두 시트를 씁니다.

웹용 Excel에서 예제_품목 시트를 열면 품목별 현재고가 아래 표와 같은 값(10 / 22 / 3)으로 보입니다.

품목코드 품목명 단위 기초재고 입고 출고 현재고
P001 복사용지 묶음 10 5 3 + 2 10
P002 검정펜 자루 20 10 8 22
P003 파일철 개 5 0 2 3


2. 출고 수량을 바꾸고 결과 보기

예제_기록 시트의 10행을 봅니다. D10 칸에는 P001 복사용지의 출고 수량 2가 적혀 있습니다. 이 칸을 4로 고치면 장부 속 복사용지만 두 묶음 더 사라집니다. 이 변화가 예제_품목 시트까지 따라가는지 보겠습니다.

예제_기록 시트의 D10 칸을 4로 고친 뒤 예제_품목 시트로 돌아가 봅니다.

P001의 출고합계는 7로 늘어나고 현재고는 8로 줄어듭니다. 기록 시트에서 칸 하나만 고쳤는데 품목 시트가 알아서 따라온 것입니다.

확인이 끝났다면 D10 칸을 원래 숫자 2로 되돌립니다. 다음 단계 설명이 이 숫자를 기준으로 하기 때문입니다.


3. 현재고가 따라 바뀌는 이유

출고가 2개 늘어나자 현재고가 정확히 2개 줄어든 것은 현재고가 계산으로 나오는 값이기 때문입니다. 이 양식에서 쓰는 계산 공식은 하나뿐입니다.

현재고 = 기초재고 + 입고 합계 − 출고 합계

P001은 고치기 전에 기초재고 10에 들어온 수량 5를 더하고 나간 수량 5(6행의 3개 + 10행의 2개)를 빼서 10 + 5 − 5 = 10이었습니다. D10을 4로 고친 뒤에는 나간 수량이 7이 되어 10 + 5 − 7 = 8이 됩니다.

그렇다면 여러 날짜에 걸쳐 흩어져 있는 기록 중에서 P001의 수량만 어떻게 찾아 더했을까요?

예제_기록 시트의 5행부터 10행을 보면 여러 품목이 섞여 있습니다.

  • 5행: 11/2 P001 입고 5
  • 6행: 11/3 P001 출고 3
  • 7행: 11/4 P002 입고 10
  • 8행: 11/5 P002 출고 8
  • 9행: 11/6 P003 출고 2
  • 10행: 11/9 P001 출고 2 (D10)

중간에 P002나 P003 줄이 끼어 있어도 P001의 출고합계에는 영향을 주지 않습니다. 코드가 다르기 때문입니다. 수식이 품목코드가 같은 기록만 골라 더해 주는데, 이때 쓰는 함수가 SUMIF입니다.

예제_품목 시트의 입고합계(E열) 수식은 다음과 같습니다.

=IF($A5="","",SUMIF('예제_기록'!$B$5:$B$304,$A5,'예제_기록'!$C$5:$C$304))
  • $A5: 이 줄의 품목코드(P001)
  • 예제_기록!$B$5:$B$304: 예제_기록 시트에서 품목코드가 적힌 칸 전체
  • 예제_기록!$C$5:$C$304: 같은 줄의 입고수량 칸

웹용 Excel에서는 시트 이름을 참조할 때 '예제_기록'!$B$5:$B$304처럼 시트 이름 뒤에 느낌표를 붙입니다.

수식은 B열 전체에서 A5 칸의 코드와 같은 줄을 찾고 그 줄에 해당하는 C열의 입고수량만 모아서 합산합니다. 출고합계(F열) 역시 같은 방식으로 출고수량 칸(D열)을 지정해 더합니다. 코드가 같은 줄만 골라 더하므로 품목명이 같아도 코드가 다르면 다른 품목으로 분리되어 계산됩니다.

마지막으로 현재고(G열)는 =IF($A5="","",$D5+$E5-$F5) 수식으로 기초재고에 입고합계를 더하고 출고합계를 빼서 최종 수량을 나타냅니다.

이 수식은 예제_품목 시트 기준입니다. 실사용_품목 시트는 같은 수식이 실사용_기록 시트를 가리킵니다.


4. 내 데이터를 넣기 전에 알아 둘 입력 규칙

아래부터 품목, 기록은 예제_와 실사용_이 붙은 시트를 함께 부르는 말입니다. 첨부된 수식 없는 실습 시작 파일만 시트 이름이 그대로 품목, 기록입니다. 연습이 끝나면 실사용 시트에 내 데이터를 적으면 됩니다.

  • 연노랑 칸: 직접 입력하는 칸
  • 연하늘 칸: 수식으로 자동 계산되는 칸 (직접 고치지 않습니다)

품목 시트에는 품목코드, 품목명, 단위, 기초재고를 적고 기록 시트에는 날짜, 품목코드, 입고수량 또는 출고수량을 적습니다. 한 줄에는 입고나 출고 중 하나만 적습니다.

기초재고는 처음 시작할 때 창고에 있던 수량입니다. 이 수량은 기록 시트에 입고로 또 적지 않습니다. 기록 시트에 다시 적으면 입고합계에 한 번 더 더해져 수량이 이중으로 계산됩니다.


5. 잘못 적었을 때 일어나는 일

장부를 쓰다 보면 칸을 비우거나 엉뚱한 값을 넣는 날이 꼭 있습니다. 양식이 이런 실수를 어떻게 받아 주는지 봅니다.

품목코드를 깜빡하고 비워 두면

실사용_품목 시트에서 품목코드를 비운 채 품목명과 기초재고만 적으면 오른쪽 확인 칸에 "품목코드 입력"이라는 안내가 뜨고 3행에 주의 문구가 표시됩니다.

목록에 없는 엉뚱한 코드를 적으면

실사용_기록 시트의 품목코드 칸에 등록되지 않은 코드(예: ZZZ)를 직접 입력하면 웹용 Excel의 데이터 유효성 검사 안내창이 뜨면서 입력 자체가 거부됩니다. 품목 시트에 등록되지 않은 코드는 기록 시트에 적을 수 없다는 뜻입니다.

재고가 모자라거나 입고와 출고를 한 줄에 같이 적으면

이 두 가지 상황은 웹용 Excel 화면으로 직접 확인하지 못했고 LibreOffice Calc에서만 확인했습니다. 이 글의 실습은 위 단계만으로 따라 할 수 있습니다.

아래 확인 칸 설명과 문구 표는 양식에 들어 있는 규칙을 정리한 것입니다. 웹용 Excel에서 직접 확인한 확인 칸 문구는 "품목코드 입력", "날짜 입력", "입고 또는 출고 수량 입력"이고, 나머지 문구는 확인하지 못했습니다.

기록 시트 F열(확인)은 줄마다 입력 상태를 검사해 문제가 있으면 빨간 줄과 짧은 문구로 알려 줍니다. 문제가 있는 줄이 하나라도 있으면 품목 시트 맨 위(3행)에 주의 문구가 나옵니다. 품목 시트에서도 품목코드 없이 품목명·단위·기초재고만 적은 줄은 확인 칸에 "품목코드 입력"이 나옵니다.

입력 상태 확인 칸 문구
품목코드 없음 품목코드 선택
목록에 없는 코드 등록되지 않은 품목코드
입고·출고를 둘 다 적음 입고·출고 중 하나만 입력
입고·출고를 둘 다 비움 입고 또는 출고 수량 입력
문자 수량은 숫자
0, 음수, 소수 수량은 1 이상의 정수
날짜 없음 날짜 입력

키보드로 직접 입력하면 입력 제한이 잘못된 값을 막아 줍니다. 다른 곳에서 복사해 붙여넣을 때 입력 제한이 어떻게 적용되는지는 이 글에서 확인하지 못했습니다. 그래서 붙여넣은 값은 확인 칸이 마지막 안전망 역할을 합니다. 붙여넣은 뒤에는 확인 칸을 한 번 살펴보세요.


6. 원리 정리와 실사용 시작하기

핵심 원리는 단순합니다.

출고가 늘어난 만큼 현재고가 줄어듭니다. 중간에 다른 품목의 입출고가 섞여 있어도 수식은 코드가 같은 줄만 골라 합산하고 기초재고는 처음 한 번만 계산에 들어갑니다.

감이 잡혔다면 실사용_품목과 실사용_기록 시트로 옮겨 관리할 물품과 기초재고를 적고 시작하세요. 예제_ 시트는 나중에 계산을 다시 확인할 때 쓰도록 남겨 두면 됩니다.


이 양식이 하지 않는 것

  • 재고 금액, 원가, 판매·이익 계산
  • 바코드, 여러 창고, 반품·폐기 자동 처리
  • 매크로
  • 모든 품목을 합친 총재고: 단위(묶음, 자루, 개)가 달라 더하지 않습니다.
  • 품목은 최대 20개, 기록은 최대 300건입니다. 수식 범위가 여기까지이며 20번째 품목(24행)과 300번째 기록(304행)은 LibreOffice와 웹용 Excel에서 확인했습니다. 웹용 Excel에서는 304행에 입고 3을 적자 24행 품목의 입고합계가 3, 현재고가 8(기초재고 5 + 3)로 계산됐습니다.

  • 현재고 음수 표시는 지금까지의 합계만 보고 알려 줍니다. 특정 날짜 시점에 재고가 모자랐는지는 검사하지 않습니다.
  • 웹용 Excel에서 직접 확인한 것은 예제 계산, 값 바꾸기, 품목코드 누락 경고, 잘못된 코드 거부, 20번째 품목·300번째 기록 계산입니다. 잘못된 코드 거부는 파일을 다시 열기 전에 확인했습니다. 다시 연 뒤에는 시트와 수식이 그대로 남아 있는 것까지만 확인했고 입력 제한 거부는 다시 시험하지 않았습니다. 입출고를 한 줄에 같이 적는 경우와 음수 현재고 화면은 웹용 Excel에서 따로 확인하지 못했고 LibreOffice에서만 확인했습니다. 메뉴 이름은 화면 언어와 버전에 따라 다를 수 있으니 화면에 보이는 이름을 따라 주세요.
반응형
Posted by 땡조르
,