재고 관리 계산(복잡합니다ㅠㅠ)

함수/공식
작성자
나지나지
작성일
2023-09-22 16:10
조회
515
엑셀버전 : 엑셀2013

운영체제 : 윈도우10

질문 요약 : 재고 관련, 신규 발주 시 최단 납기일 계산

 

안녕하세요.

 

현재 회사의 재고 관리가 너무 까다로워서 ㅠㅠ함수로 편하게 계산이 되면 좋을 것 같은데,,

엑셀 고수나 지식인에 물어봐도 해답을 찾지 못해서요..ㅠ

 

한 제품을 예로 들어 간단하게 아래에 정리해 봤습니다.

원하는 함수 : 신규 발주 20개가 들어왔을 때, 최단 출고 일자는 언제일까요? (답은 : 10/20일)

배경

  1. 출고 예정은 미리미리 재고를 잡아놓을 수 있는 발주건 입니다.
  2. 신규 발주가 들어왔을 때, 출고가 가능한 최단 날짜를 알고 싶습니다.
  3. 신규 건이 들어왔을 때, '입고예정'에서 이미 잡혀있는 '출고 예정'까지 계산이 된 후 최단 출고일을 확인해야합니다.

식 구하는 게 어려운 이유

  1. 하기 '주의'내용의 2번 입니다만, 입고 날짜 기준으로 함수를 설정하면, 추후 출고 예정 수량이 반영되지 않아 계산이 틀리게 됩니다.
  2. '주의'내용의 3번이 가장 중요합니다.

→예를 들어, 신규 발주가 10개일 경우 당일 출고를 한다고 해도, 10/1,10/15의 출고 일정에 영향을 미치지 않으므로, 최단 출고일은 당일이 됩니다.

 

신고
스크랩
공유
전체 3

  • 2023-09-22 21:20
    채택된 답변

    @나지나지 님 작성하다보니 변수가 많네요. F열에 조건값을 추가하였습니다. 작성한 수식이 모든 경우의 수를 다 고려할 수 있을진 모르겠네요. 몇가지 경우의 수로 해보니 작동됩니다.

    1. =IF(MIN(E7:E13)-$C$4>=0,F6+1,0) : 당일포함 이후 재고최소수량보다 신규발주수량이 작으면 위의 값에서 1을 더합니다.
    2. =IF(C4<=MIN(E7:E13),TODAY(),INDEX(B6:F13,MATCH(1,$F$6:$F$13,0),1)) : 전체범위의 재고최소수량이 신규발주수량보다 크면 당일출고 가능, 작다면 index match 함수로 1번의 1을 갖는 값의 날짜가 최단출고가능일이 됩니다.

    첨부파일 참조해서 응용하시면 될 것 같네요.

    첨부파일 : 재고-계산_답변.xlsx


    • 2023-09-25 09:42

      @코훈 님 제가 그토록 원했던 수식인 것 같습니다ㅠㅠ 여러 예제 넣어봤는데 전부 맞게 나오는 것 같아요ㅠㅠㅠ 그동안 재고 관리가 너무 스트레스 였는데ㅠㅠ 정말 감사 드립니다!


  • 2023-09-25 05:30

    @나지나지 님 본 내용에 대한 사전 제약 조건을 보면,
    미래 구간 재고 물량 중 출고가 예정되어 있는 물량에 대해서는 출고가 불가합니다.
    따라서, 일별 재고 가용량을 조건으로 확인을 해야 합니다.

    일별 재고 가용량
    = 전일 재고 + 미래구간 입고 계획(출고 계획이 있는 날짜까지) - 미래구간 출고 계획(전체)
    이며, 각각의 공식은 아래와 같습니다.
    1. 전일 재고 = 전전일 재고 + 전일 입고 + 전일 출고
    2. 미래구간 입고계획
    = sum(당일 ~ 출고 계획이 있는 날짜의 입고 수량)
    3. 미개구간 출고계획
    = sum(당일 ~ 출고 계획이 있는 잘짜의 출고 수량)
    4. 출고 가능한 가장 빠른 날짜
    = 주문 수량 >= 주문 가용량이 가장 빠른 날짜

    각각의 데이터를 찾는 방법은 다음과 같습니다.
    1. 출고 계획이 있는 날짜 찾기
    = match(0, D7:D11, -1) -> 9월 30 ~ 10월 20일에서 출고 계획이 있는 마지막 날짜인 10월 15일에 대한 순서 4
    2. 당일부터 10월 15일까지의 입고 수량
    = sum(SUM(OFFSET(C7,0,0,IFERROR(MATCH(0,D7:$D$11,-1),1),1))
    3. 당일부터 10월 15일까지의 출고 수량
    = SUM(OFFSET(D7,0,0,IFERROR(MATCH(0,D7:$D$11,-1),1),1))
    4. 주문 가용량
    = E6+H7-I7
    5. 주문 가능 여부
    = IFERROR(IF(J7>=$E$3,"T","F"),"F")
    6. 출고 가능 날짜
    = IFERROR(INDEX($B$7:$B$11,MATCH("T",$F$7:$F$11,0),1),"Not Acceptable")

    * 추가 고려사항
    - 각각의 함수에서는 당일 이후를 확인해야 하므로 if 및 offset 범위의 시작은 D7과 같이 절대참조가 없음
    - 10월 20일의 경우 당일 포함 미래구간에 더이상 출고 계획이 없으므로 범위를 당일로 지정하기 위해서
    IFERROR(MATCH(0,D11:$D$11,-1),1)로 범위 제약을 추가함
    - 데이터 관리시 현재 재고인 9월 28일도 데이터의 일부분이므로 데이터에 해당 라인을 추가함
    만약 당일에 대한 조회조건이 따로 필요하다면 일별 재고 리스트에는 가능한 날짜를 모두 주고
    시작일의 재고를 표기해 주는 것이 나을 거 같습니다 (향후 동적/범용적인 사례로 사용시 필요)

    - F 컬럼에 있는 값은 계산 과정을 보여주기 위해서 K 컬럼을 참조했습니다.
    이 내용을 한 번에 반영하려면 F 컬럼에 아래의 식을 반영하면 됩니다.
    =IFERROR(IF(E6+SUM(OFFSET(C7,0,0,IFERROR(MATCH(0,D7:$D$11,-1),1),1))-SUM(OFFSET(D7,0,0,IFERROR(MATCH(0,D7:$D$11,-1),1),1))>=$E$3,"T","F"),"F")

    재고계산_IMAGE.png

    첨부파일 : 재고-계산_Sum_offset.xlsx


전체 13,422
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[📚10만부 출간 기념] 「진짜쓰는 실무엑셀」 한정판 리커버 + 8시간 로드맵 특별 부록
오빠두엑셀 | 07:19 | 추천 6 | 조회 296
오빠두엑셀 07:19 6 296
공지사항 문서서식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (197)
오빠두엑셀 | 2021.10.28 | 추천 280 | 조회 18652
오빠두엑셀 2021.10.28 280 18652
64741 VBA
New vba 사용자 입력값으로 trim 비율 설정이 불가한가요? 엑셀파일첨부파일
1y7u3n | 18:36 | 추천 0 | 조회 13
1y7u3n 18:36 - 13
64737 VBA
New 평균을 역산하여 질문당 평가점수를 배점하는 문제 엑셀파일첨부파일
2010 | 17:08 | 추천 0 | 조회 16
2010 17:08 - 16
64733 차트/그래프
New 엑셀 그래프 축 문의 첨부파일 (1)
smsy | 13:49 | 추천 0 | 조회 25
smsy 13:49 - 25
64732 함수/공식
New IF 다중조건 질문드립니다!! 첨부파일 (1)
dkssud**** | 13:49 | 추천 0 | 조회 22
dkssud**** 13:49 - 22
64723 차트/그래프
New 월별 형식에 따른 오름차순 차이 엑셀파일첨부파일 (1) 답변완료
엑셀고수왕소취 | 01:31 | 추천 0 | 조회 29
엑셀고수왕소취 01:31 - 29
64722 파워쿼리/피벗
New 피벗내 전년도대비 성장률 표기를 전체매출 내림차순으로 정렬하 엑셀파일첨부파일
엑셀고수왕소취 | 01:14 | 추천 0 | 조회 23
엑셀고수왕소취 01:14 - 23
64720 함수/공식
New 다중조건을 만족하는 값 가져오는 방법 엑셀파일첨부파일 (2)
럭키현 | 2023.12.08 | 추천 0 | 조회 34
럭키현 2023.12.08 - 34
64718 함수/공식
New 엑셀 시트명 가져오기 함수 오류 (1)
후추소녀 | 2023.12.08 | 추천 0 | 조회 28
후추소녀 2023.12.08 - 28
64714 함수/공식
New 특정 문자만 추출하는 방법 첨부파일 (2)
러블리JH | 2023.12.08 | 추천 0 | 조회 38
러블리JH 2023.12.08 - 38
64713 문서서식
New 파이썬이 기본탭에 안보입니다 추가하는 방법이 없을까요? 첨부파일 (1)
레키타임 | 2023.12.08 | 추천 0 | 조회 27
레키타임 2023.12.08 - 27
64711 함수/공식
New 엑셀 함수 내용이 길어서 설정된칸이 다 가려집니다 ㅠㅠ 첨부파일 (2)
cheri**** | 2023.12.08 | 추천 1 | 조회 29
cheri**** 2023.12.08 1 29
64701 함수/공식
New 엑셀 함수 문의_숫자 자리수(5자리로 통일) 바꾸기 (근태자료 시간 형식 변경) 엑셀파일 (2)
| 2023.12.08 | 추천 0 | 조회 32
2023.12.08 - 32
64695
New 시작 날짜시간 / 끝 날짜 시간입력 받아 그 시간대의 데이터만 남기고 나머지는 삭제하는 VBA 엑셀파일첨부파일 (2)
lee**** | 2023.12.08 | 추천 0 | 조회 31
lee**** 2023.12.08 - 31
64691 기능/도구
New 오류 표시는 설정 하는게 낫나요? (1)
노베이스엑셀 | 2023.12.08 | 추천 0 | 조회 23
노베이스엑셀 2023.12.08 - 23
64689 함수/공식
New 간단한 질문하나 드립니다ㅠㅠ (1)
똥깽쓰 | 2023.12.08 | 추천 0 | 조회 33
똥깽쓰 2023.12.08 - 33
64688 기능/도구
New 빠른실행도구 설정관련 문의 드려요!! 첨부파일 (2)
호도로로 | 2023.12.08 | 추천 0 | 조회 33
호도로로 2023.12.08 - 33
64684 파워쿼리/피벗
New 쿼리결합으로 만든 테이블에 추가한 열이 새로고침 할 때마다 계속 바뀝니다. (1)
갈귀 | 2023.12.08 | 추천 0 | 조회 27
갈귀 2023.12.08 - 27
64682 함수/공식
New 너무 어려워요 ㅠㅠ날짜와 시각(콜론, 기호 구분 없이 숫자 4자리만 적혀있는,,,)으로 총 소요된 시간(분)을 구하고 싶습니다. 첨부파일 (2) 답변완료
up**** | 2023.12.08 | 추천 0 | 조회 33
up**** 2023.12.08 - 33
64678 문서서식
New 특수문자(기호)입력 후 띄어쓰기 시 기호 바로 뒤에 생기는 동그라미를 없앨 수는 없을까요??? 첨부파일
권영근 | 2023.12.08 | 추천 0 | 조회 26
권영근 2023.12.08 - 26
64675 VBA
New 엑셀에서 메일 보낼때 서명란과 본문이 섞이는 문제.. (2)
bird**** | 2023.12.08 | 추천 0 | 조회 39
bird**** 2023.12.08 - 39
64672 문서서식
New 시트를 복사한 후, 모든 조건이 같은데도 인쇄 미리보기창이 길쭉해지는 문제 첨부파일 (3)
비손 | 2023.12.08 | 추천 1 | 조회 43
비손 2023.12.08 1 43
64669 함수/공식
New 나눠진 셀을 하나의 셀 안에 취합하는 방법 엑셀파일첨부파일 (3) 답변완료
아숫 | 2023.12.07 | 추천 0 | 조회 53
아숫 2023.12.07 - 53
64666 함수/공식
New 중복값중 2번째 이후부터 나오는 값을 따로 추출하고 싶습니다 첨부파일 (4) 답변완료
아숫 | 2023.12.07 | 추천 0 | 조회 30
아숫 2023.12.07 - 30
64662 기능/도구
New 강의내용 엑셀 찾기 및 바꾸기 (1)
노베이스엑셀 | 2023.12.07 | 추천 0 | 조회 49
노베이스엑셀 2023.12.07 - 49
64661 함수/공식
New 바로 위 숫자랑 비교해서 조건부서식 색칠하는 방법 질문입니다 엑셀파일 (1)
유령회원 | 2023.12.07 | 추천 0 | 조회 55
유령회원 2023.12.07 - 55
64658 함수/공식
New 2개회사 가입금액대비 보험료 월계산 엑셀파일 (3)
조녜 | 2023.12.07 | 추천 0 | 조회 52
조녜 2023.12.07 - 52
64654 함수/공식
New 날자별 집계하고 싶은데 ㅠㅠ 날자 부분이 달라서 값이 안나와요 도와주세요!! 엑셀파일 (4) 답변완료
시이그 | 2023.12.07 | 추천 0 | 조회 61
시이그 2023.12.07 - 61
64653 함수/공식
New 연관된 상품들을 각 열에 정리하기 첨부파일 (2)
piano**** | 2023.12.07 | 추천 0 | 조회 49
piano**** 2023.12.07 - 49
64650 함수/공식
New 요일별 이용자 평균값을 구하고 싶어요 (2)
소현 | 2023.12.07 | 추천 0 | 조회 43
소현 2023.12.07 - 43
64647 구글시트
New 구글시트 빈셀 포함된 행 자동 숨기기 엑셀파일 (1)
퇴근퇴근 | 2023.12.07 | 추천 0 | 조회 39
퇴근퇴근 2023.12.07 - 39