Temel bir stok yönetimi sorusu (inanıyorum)
Basit bir ifadeyle:
IF(A<=0,A=20,)
Tabii ki işe yaramıyor çünkü 20'yi eklediğiniz an 'A' pozitif oluyor. Excel yeniden hesaplar ve 20 kaldırılır. Excel yeniden hesaplar ve 20 eklenir, vb ........
A = + 20 yapmanın bir yoluna ihtiyacımız var ... sonra bir sonraki olumsuz durum için B, C, D 'ye bakın.
Hemen hemen tüm iş modelleri stok yenileme ile başa çıkmak zorundadır. ... ama bu nasıl başarıldı?
İşte Google sayfalarına bağlantı: https://docs.google.com/spreadsheets/d/121LsvpK3GrVHVAgIK7npTX3-N9P5LOZZLZIenqeEj9s/edit?usp=sharing
Aşağıdaki basitçe yukarıdaki elektronik tabloyu metinde listeler. Dikkate alınması gereken başka değişkenler de olacak, ancak öncelikle temel sorunun cevaplanması gerekiyor
İşte açıklanan temel stok sorunu:
Satış, stok bakiyesi ve teslimat gereksinimimiz var (stok yetersizliği ile çakışmak için).
- Başlangıç stoku girildi.
- Haftalık tahmini satışlar girilir.
- Belirli bir haftada, tüm stoklar satılıyor.
- O hafta, stok teslimi yapılmalıdır.
Manuel olarak, bununla başa çıkmak çok kolaydır ... öngörülen negatif (veya sıfır) bir stok bakiyesi ararız ve klavyeye dokunup gerekli stok teslimatını gireriz. Stok seviyesini kaydırırız - stokun gerekli olduğu ve teslimat gereksiniminin girildiği bir sonraki haftayı bulun.
İnce.
Sadece öngörülen satışlar değiştirilirse, tüm teslimat tarihlerinin değişmesi gerekir.
Bu, bir kez daha ilk negatif stok seviyesini manuel olarak değiştirmek ve bir sonraki negatif stok seviyesini tekrar aramak, vb. Anlamına gelir.
Ancak... Finansal modellerin sadece öngörülen satışları değiştirerek çalışması gerekir.
Satış projeksiyonunu yükleyin, haftayı stoksuz olarak bulun, teslimatı ekleyin .... sonra gelecek haftayı stoksuz olarak bulun.
Tek insan müdahalesi satış rakamlarını değiştirmektir.
İşte çok basit bir versiyon:
A B C D E F G H I
+---------------+---------------+----------+----------+----------+----------+----------+----------+----------+
1 | 01/03/2017 | Date | 05/03/17 | 12/03/17 | 19/03/17 | 26/03/17 | 02/04/17 | 09/04/17 | 16/04/17 |
+---------------+---------------+----------+----------+----------+----------+----------+----------+----------+
2 | Stock | Delivery | 1 | | | | | | |
3 | | Consignment | 37 | 0 | 0 | 0 | 0 | 0 | 0 |
4 | | Stock Balance | 22 | 11 | -1 | -1 | -1 | -1 | -1 |
5 | | Sales | 15 | 11 | 12 | | | | |
6 | Order Qty Ref | Item qty | 37 | 37 | 37 | 37 | 37 | 37 | 37 |
+---------------+---------------+----------+----------+----------+----------+----------+----------+----------+
C2:I2 = 1 ila 7 arasında bir sayı
C3:I3 = Monitörler C2:I2 1'den 7'ye kadar olan numaralar için 'Sipariş Miktarı Ref' Aralığını (Satır 6'daki) arar ve 'madde qty' değerini gönderir, ör.
yani, eğer teslimat = 1 ..... 37 ise sevkiyat.
= (C2 = 1 ise, $ c $ 6, (C2 = 2, $ D $ 6, (C2 = 3, $ e $ 6 IF (C2 = 4, $ F $ 6 IF (C2 = 5, $ G $ 6 IF (C2 = 6 IF, $ H $ 6, (C2 = 7 EĞER $ ı $ 6, )))))))
C4 = C3-C5 ..... Bu sadece hisse senedi dengesini açar - Konsinye-Satış.
D4:I4 = C4+D3-D5 ..... Her hücre önceki stok bakiyesini yeni bir konsinye ekler ve satışları çıkarır.
C5:I5 = Satılan birim sayısını temsil eden bir sayı (modelde bu satış numaraları aralığı bir bırakma listesiyle seçilir).
C6:I6 = Ayrı 7 potansiyel stok teslimatı aralığı.
Model başlangıç pozisyonu yüklenen satış projeksiyonlarına ve ilk konsinye (1) sahiptir.
Manuel olarak ilk 0 veya negatif stok bakiyesini arardık (Satır 4) - ilkini Sütunda bulduk Eve ve Satır 2'deki (yani hücreye 1) bir 1 (veya 1 ile 7 arasında bir sayı) ekleyin. E2 ).
+---------------+---------------+----------+----------+----------+----------+----------+----------+----------+
| 01/03/2017 | Date | 05/03/17 | 12/03/17 | 19/03/17 | 26/03/17 | 02/04/17 | 09/04/17 | 16/04/17 |
+---------------+---------------+----------+----------+----------+----------+----------+----------+----------+
| Stock | Delivery | 1 | | → 1 | | | | |
| | Consignment | 37 | 0 | 37 | 0 | 0 | 0 | 0 |
| | Stock Balance | 22 | 11 | 35 | 20 | 9 | -4 | -19 |
| | Sales | 15 | 11 | 13 | 15 | 11 | 13 | 15 |
| Order Qty Ref | Item qty | 37 | 74 | 37 | 37 | 37 | 37 | 37 |
+---------------+---------------+----------+----------+----------+----------+----------+----------+----------+
Daha sonra manuel olarak bir sonraki sıfır veya negatif stok bakiyesini ararız (hücrede bulmak H4 ) ve bir tane daha 1 ekleyin (hücrede H2 ).
+---------------+---------------+----------+----------+----------+----------+----------+----------+----------+
| 01/03/2017 | Date | 05/03/17 | 12/03/17 | 19/03/17 | 26/03/17 | 02/04/17 | 09/04/17 | 16/04/17 |
+---------------+---------------+----------+----------+----------+----------+----------+----------+----------+
| Stock | Delivery | 1 | | 1 | | | → 1 | |
| | Consignment | 37 | 0 | 37 | 0 | 0 | 37 | 0 |
| | Stock Balance | 22 | 11 | 35 | 20 | 9 | 33 | 18 |
| | Sales | 15 | 11 | 13 | 15 | 11 | 13 | 15 |
| Order Qty Ref | Item qty | 37 | 37 | 37 | 37 | 37 | 37 | 37 |
+---------------+---------------+----------+----------+----------+----------+----------+----------+----------+
Tamam, kolay - basit hesaplama: EĞER (Stok_balance & lt; = 0, Teslimat = 1,)
Sorun şu ki, hisse senedi bakiyesi pozitife ayarlandığı anda .... Excel, hisse senetlerini negatif bırakan 1'i çıkarır - ad sonsuz (dairesel referans hatası).
Açıkçası, sıfır veya negatif bir durum sağlanana kadar her bir hücreyi 'soldan sağa' hesaplamak için Excel'e ihtiyacımız var. Stok teslimatını girin ... ardından sıfırdan veya negatif bir durum sağlanana kadar ilk hücreden hesaplamaları yeniden başlatın.
Aslında insan müdahalesini taklit etmek için Excel'e ihtiyacımız var.
Örneğin.,
IF(Stock_balance<=0,Delivery=1[stop_recalculate_until_no_negatives_are_found],)
Hepsi daha önce yapıldı, ancak çözümü arama yoluyla bulamıyorum. Dolayısıyla bu sorunun Süper Kullanıcı için ideal olduğuna inanıyorum.
