全文約2094字
通過昨天的分享,我們已經介紹了如何在Excel或WPS表格中使用動態數組公式來實現無限產能排程。這種方法不僅能夠快速預測訂單的預計交貨時間,還能大大減少手動更新的工作量,并提高生產計劃的靈活性和效率。 今天,我將繼續分享關于如何進一步優化無限產能排程的具體技巧,特別是如何實現訂單的動態快速調整,以適應實際生產中的各種變化。希望這些內容能幫助大家提升生產計劃管理的能力。
排程約束理論在編制無限產能計劃時,生產線可能不止一條,并且每條生產線可能需要處理多個訂單。當需要調整訂單時,不僅要考慮單個生產線內訂單的順序,還可能涉及到不同生產線之間的切換。 這種情況下存在兩個主要的約束條件:首先是訂單順序約束,通常由PMC(生產物料控制)計劃員手動設定;其次是產品與生產線的匹配約束,這一般是由工藝要求決定的,即根據生產工藝流程確定某一訂單應該在哪條生產線上進行。 約束理論是APS(高級計劃與排程)軟件中的關鍵邏輯之一。通過將這些約束轉換成數據表形式,我們可以利用自建數據庫和輔助列,結合核心函數如SORT(排序)來實現基本的約束管理。這樣,即使面對復雜的調度問題,也能確保計劃符合既定的規則和限制。
建立工藝數據一般來說,PMC(生產物料控制)需要一個標準的工藝數據庫。建立這樣一個公共數據庫的目的在于方便后續在編制不同計劃時(如無限產能計劃、有限產能計劃或物料需求計劃等),能夠快速引用產品的工藝信息(例如UPH[單位小時產量]、可用設備和生產線等)以及相關約束條件。 此表的設計思路可以如下:采用二維表格作為輸入表,具體設計方法為: A列用于記錄對應的產品名稱,比如A、B、C等。 B列用來登記每個產品對應的UPH值。 從C列開始到后續幾列(假設至F列),用來標識生產線的選擇優先級。例如,C列標記為“優先1”,意味著這是首選的生產線;D列標記為“優先2”,表示是次選的生產線,依此類推。 表格中矩陣交錯部分則填充與上述各列信息相對應的具體數據。 這樣的結構有助于清晰地展示每種產品及其相關的工藝參數,并且能夠直觀地反映出不同生產線之間的優先順序安排。
一般來說二維的引用會相對一維引用變得復雜,所以為了進行全自動引用,把剛剛設計的二維報表轉換成一維引用。為了Z列錄入產品的公式: =LET(A,A2:A2000,B,B2:X2000,C,B1:X1,TOCOL(IF(TAKE(B,COUNTA(A),COUNTA(B))<>'',TOCOL(A,3),NA()),3))
公式解釋: A, A2:A2000:定義了產品名稱所在的區域。 B, B2:X2000:定義了包含UPH和生產線優先級等數據的矩陣區域。 C, B1:X1:定義了UPH以及各生產線優先級的標題行。 TAKE(B, COUNTA(A), COUNTA(C)):根據A列(垂直方向)和C列(水平方向)的實際非空單元格數量,從B區域中提取相應大小的數據塊。 IF(...):判斷提取的數據塊是否非空;如果非空,則使用TOCOL(A, 3)將A列的產品名轉為一維數組;如果為空,則返回NA()錯誤值。 TOCOL(..., 3):最終將上述IF語句的結果轉換為一維數組,并且通過參數3忽略所有錯誤值,從而得到一個干凈的一維數據序列。 這樣,即使原始數據是二維結構,也可以通過這個公式自動將其轉換為易于處理的一維形式。 用同樣的原理把其他的信息轉成一維: 信息: =LET(A,A2:A2000,B,B2:X2000,C,B1:X1,Q,TAKE(B,COUNTA(A),COUNTA(B)),TOCOL(IF(Q<>'',TOROW(C,3),NA()),3))
內容: =LET(A,A2:A2000,B,B2:X2000,C,B1:X1,Q,TAKE(B,COUNTA(A),COUNTA(B)),TOCOL(IF(Q<>'',Q,NA()),3))
公式解釋: A, A2:A2000:定義了產品名稱所在的區域。 B, B2:X2000:定義了包含UPH和生產線優先級等數據的矩陣區域。 C, B1:X1:定義了UPH以及各生產線優先級的標題行。 Q, TAKE(B, COUNTA(A), COUNTA(C)):根據A列(垂直方向)和C列(水平方向)的實際非空單元格數量,從B區域中提取相應大小的數據塊。 IF(...):檢查Q是否非空;如果非空,則在第一個公式中將C行轉為一維,在第二個公式中直接保留Q的內容;如果為空,則返回NA()錯誤值。 TOROW(C, 3) 和 TOCOL(..., 3):分別用來將數據轉為行或列,并且通過參數3忽略所有錯誤值,從而得到一個干凈的一維數據序列。 這樣就可以利用這兩個公式將二維表中的信息轉換成易于處理的一維格式。 通過上述轉換,我們成功構建了一個自動化報表系統,該系統能夠將輸入的二維表格(即產品工藝數據庫)全自動地轉換為一維信息。此外,這個報表支持全動態擴展,無論是在垂直方向還是水平方向上都能自動適應新增的數據,極大地簡化了PMC在編制生產計劃(如主生產計劃MPS等)后對數據進行索引和引用的過程。 今日技巧總結通過今天的分享,我們探討了如何利用Excel或WPS表格中的動態數組公式進一步優化無限產能排程,特別是在應對實際生產中訂單動態調整的需求時。我們了解到,在編制無限產能計劃時,除了要考慮訂單在單個生產線上的順序外,還需考慮到生產線之間的切換問題。為此,我們引入了訂單順序約束和生產線匹配約束兩個概念,并探討了如何通過APS軟件中的約束理論來管理和解決這些問題。 我們還討論了建立一個標準化的工藝數據庫的重要性,并詳細說明了如何設計這樣一個數據庫。通過采用二維表單并將其轉化為一維數據,我們不僅提高了數據處理的速度,還增強了計劃的靈活性和準確性。具體而言,我們展示了如何使用LET、TAKE、TOCOL和TOROW等函數來創建自動化報表,這些報表可以自動擴展以適應數據的變化,極大地方便了PMC計劃員在編制各種生產計劃時的數據引用工作。 通過這一系列的操作,我們不僅減輕了手動更新的工作負擔,而且提高了生產計劃的靈活性和響應速度,確保了計劃制定過程中遵循既定的規則和限制。這些工具和技術的應用,對于提高生產效率、降低生產成本以及增強企業的市場競爭力都具有重要意義。 |
|