|
小胡在一家家電工廠的PMC部門工作,最近他感到非??鄲?,因為工廠近期上線的產(chǎn)品都遇到了無法齊套生產(chǎn)的問題。不論是產(chǎn)品A還是產(chǎn)品C,要么缺少物料1,要么缺少物料2,總是無法湊足訂單所需的數(shù)量,比如1000套。有時候一種物料可能有充足的庫存,如1500件,而另一種物料卻只有600件。 面對這種情況,小胡有兩個選擇:一是等待所有物料齊套后再開始生產(chǎn);二是調(diào)整生產(chǎn)計劃,確保能夠根據(jù)現(xiàn)有物料進行最小齊套生產(chǎn)。例如,對于1000套A產(chǎn)品的訂單,可能只能先生產(chǎn)300套;或者對于2000套B產(chǎn)品的物料,也只能先生產(chǎn)200套。 由于客戶堅持要多少就得供應多少,小胡不得不采取最小齊套的方式來生產(chǎn)。然而,由于很多物料是共用的,確定最小齊套數(shù)量成了他最頭疼的問題。如果只需要生產(chǎn)單一產(chǎn)品,排查起來還算容易,但現(xiàn)在需要同時處理多種產(chǎn)品的生產(chǎn)需求。小胡想知道是否有快速排查的方法來解決這個問題。 最小齊套要解決這個問題,需要先了解什么是最小齊套? 在離散制造過程中,“最小齊套”是指根據(jù)現(xiàn)有最少物料的數(shù)量來確定能夠生產(chǎn)的最小完整產(chǎn)品數(shù)量,以確保每一套產(chǎn)品都是完整的且可以正常銷售或使用,這是一種優(yōu)化生產(chǎn)計劃、提高效率和減少浪費的策略。 舉例說明,下圖中,母件A由4個零件組成(A1/A2/A3/A4),每個零件對應的定額分別為{1;2;1;1},庫存為:{563;418;301;214},此時錄入以下公式: E7=FLOOR(MIN(D2:D5/C2:C5),1) 公式解釋: D2:D5 表示零件A1到A4的庫存量。 C2:C5 表示零件A1到A4的定額數(shù)量。 MIN(D2:D5 / C2:C5) 計算每個零件的實際可用數(shù)量(庫存除以定額),然后找出這些比例中的最小值。 FLOOR(..., 1) 確保計算結(jié)果向下取整到最接近的整數(shù),從而得到可以生產(chǎn)的最小齊套數(shù)量。結(jié)果為:209 代表A母件可以生產(chǎn)209套。效果如下圖所示: 資料準備如果是針對單一產(chǎn)品的最小齊套計算,其產(chǎn)品邏輯和公式設(shè)計都非常簡單易懂。但如果是涉及多個產(chǎn)品的計算,則會變得較為復雜。這時,需要準備的資料也會增多,包括產(chǎn)品BOM表、產(chǎn)品MPS生產(chǎn)主計劃、子件庫存表、產(chǎn)品分解表以及產(chǎn)品庫存扣減表等。 為了幫助大家快速理解多產(chǎn)品的最小齊套判斷,這里我們用三個產(chǎn)品A、B、C來模擬多產(chǎn)品的齊套判斷。首先,我們需要建立三個表格。其中第一個表格為產(chǎn)品MPS主生產(chǎn)計劃表,A列列出產(chǎn)品名稱,即需要生產(chǎn)的母件;B列則留空,用于填寫后續(xù)通過公式計算得出的最小齊套生產(chǎn)數(shù)量。 表2:產(chǎn)品的BOM物料清單表,這張表是子件分解的核心,也是判斷最小齊套的關(guān)鍵。其格式為:A列為母件,B列為子件,C列為定額。這是一張標準的一維母子件格式的BOM清單。 表3:設(shè)計為庫存明細表加分解表。A列為產(chǎn)品名稱,B列為當前庫存量,C列為第1次扣減量,D列為第2次扣減量,以此類推。根據(jù)需要計算多少個產(chǎn)品的最小齊套量,就預留相應數(shù)量的列來進行扣減。 開始計算整理好上述三張表后,就可以開始計算了。計算的工作量取決于產(chǎn)品的數(shù)量,產(chǎn)品數(shù)量越多,計算量越大。首先,我們設(shè)計第一個產(chǎn)品的算法。新建表4作為分解表,在A到G列分別錄入以下標題:“母件”、“子件”、“定額”、“庫存”、“最小齊套”、“最小需求”和“剩下庫存”。接下來,分別錄入以下公式: A2=INDEX(FILTER('2.BOM'!A:C,'2.BOM'!A:A='1.MPS'!A2),,1) B2=INDEX(FILTER('2.BOM'!A:C,'2.BOM'!A:A='1.MPS'!A2),,2) C2=INDEX(FILTER('2.BOM'!A:C,'2.BOM'!A:A='1.MPS'!A2),,3) D2=XLOOKUP(B2#,'3.庫存'!A:A,'3.庫存'!B:B) E2=FLOOR(D2#/C2#,1) F2='1.MPS'!B2*C2# G2=D2#-F2# 以上公式解釋: A2: 使用INDEX和FILTER組合查詢與產(chǎn)品A相關(guān)的子件信息,返回子件名稱。 B2: 返回該子件的定額數(shù)量。 C2: 返回子件的定額數(shù)量。 D2: 使用XLOOKUP函數(shù)查詢子件B2在庫存表中的庫存量。 E2: 計算該子件的實際可用數(shù)量(庫存除以定額),并向下取整。 F2: 計算產(chǎn)品A的最小需求量(即產(chǎn)品A的最小齊套生產(chǎn)數(shù)乘以子件的定額)。 G2: 計算子件的剩余庫存量(即庫存量減去最小需求量)。 這里計算出產(chǎn)品A的最小齊套是212后,切換到表1,在產(chǎn)品A對應的B列錄入公式: B2=FLOOR(MIN('4.分解'!E2#),1) 公式解釋: 這個公式計算了產(chǎn)品A所有子件的最小齊套數(shù)中的最小值,即產(chǎn)品A能夠生產(chǎn)的最小齊套數(shù)量。 接下來就是重復第二個產(chǎn)品,繼續(xù)在I到O列錄入標題:“母件”、“子件”、“定額”、“庫存”、“最小齊套”、“最小需求”和“剩下庫存”。繼續(xù)錄入以下公式: I2=INDEX(FILTER('2.BOM'!A:C,'2.BOM'!A:A='1.MPS'!A3),,1) J2=INDEX(FILTER('2.BOM'!A:C,'2.BOM'!A:A='1.MPS'!A3),,2) K2=INDEX(FILTER('2.BOM'!A:C,'2.BOM'!A:A='1.MPS'!A3),,3) L2=XLOOKUP(J2:J5,'3.庫存'!A2:A9,'3.庫存'!C2#) M2=FLOOR(L2#/K2#,1) N2='1.MPS'!B3*K2# O2=L2#-N2# 公式解釋: 原理基本一樣,注意庫存引用這里是引用庫存的C列,也就是扣減完產(chǎn)品A后的庫存。 切換到表3庫存表中,把表4分解A產(chǎn)品后,也就是扣減完最小齊套212套后的庫存引用過來,錄入以下公式: =IFNA(XLOOKUP(A2:A9,'4.分解'!B2:B5,'4.分解'!G2#),B2:B9) 后面就是不斷的重復,等所有的產(chǎn)品都進行分別扣減后,就計算出所排程MPS的最小齊套數(shù)量了。如下圖所示: 最后總結(jié):小胡在面對多產(chǎn)品最小齊套問題時,通過合理規(guī)劃和利用Excel公式實現(xiàn)了高效的解決方案。首先,明確了最小齊套的概念,即根據(jù)現(xiàn)有最少物料的數(shù)量來確定能夠生產(chǎn)的最小完整產(chǎn)品數(shù)量,確保每一套產(chǎn)品都是完整的且可以正常銷售或使用。接著,通過實例演示了如何利用Excel中的FLOOR和MIN函數(shù)結(jié)合物料清單(BOM)和庫存數(shù)據(jù)來計算單一產(chǎn)品的最小齊套數(shù)量。 為了處理更復雜的多產(chǎn)品情況,小胡準備了一系列關(guān)鍵資料,包括產(chǎn)品BOM表、MPS生產(chǎn)主計劃、子件庫存表、產(chǎn)品分解表以及產(chǎn)品庫存扣減表。通過創(chuàng)建專門的分解表,逐一計算每個產(chǎn)品的最小齊套數(shù)量,并通過Excel中的INDEX、FILTER和XLOOKUP函數(shù)來查找和更新數(shù)據(jù)。計算完成后,通過在庫存表中應用XLOOKUP函數(shù),將每次計算后更新的庫存量引用過來,實現(xiàn)對庫存的動態(tài)跟蹤。 最終,通過不斷重復這一過程,小胡能夠準確計算出所有排程產(chǎn)品的最小齊套數(shù)量,有效地解決了多產(chǎn)品最小齊套問題,提高了生產(chǎn)計劃的靈活性和準確性。這種系統(tǒng)化的方法不僅簡化了計算流程,還提高了生產(chǎn)效率,確保了能夠及時響應客戶需求的同時減少物料浪費。 |
|
|