电竞比分网-中国电竞赛事及体育赛事平台

分享

利用WPS函數(shù)快速計算多產(chǎn)品最小齊套數(shù)量

 源源閣 2025-12-07

小胡在一家家電工廠的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)效率,確保了能夠及時響應客戶需求的同時減少物料浪費。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多