多階BOM計算物料的方法,在有共用物料時,BOM的層級關(guān)系該如何計算物料需求?如下圖,通過序列列識別BOM的層級,并根據(jù)層級依次代入各層級的值計算用量。 解決思路是在序列識別問題上,這里可以看出序列中,第一級為1.1即有一個.分隔符,第二級為1.1.1即有兩個.分隔符,第三級為1.1.1.1,即有三個.分隔符,所以利用這個做判斷,當層級為一級,直接用當前用量*計劃數(shù);如當前層級為二級時,用當前用量*上一級用量*計劃書;三級時,同理;上一級用量用提取上一級序列查找對應數(shù)值即可。 所以公式為=IFS(LEN(A4)-LEN(SUBSTITUTE(A4,'.',''))=3,F4*XLOOKUP(TEXTBEFORE(SUBSTITUTE(A4,'.','+',3),'+'),A:A,F:F,0)*XLOOKUP(--TEXTBEFORE(SUBSTITUTE(A4,'.','+',2),'+'),A:A,F:F,0)*$E$2,LEN(A4)-LEN(SUBSTITUTE(A4,'.',''))=2,F4*XLOOKUP(--TEXTBEFORE(SUBSTITUTE(A4,'.','+',2),'+'),A:A,F:F,0)*$E$2,LEN(A4)-LEN(SUBSTITUTE(A4,'.',''))=1,F4*$E$2)。這里的層級用公式就直接計算出來了,沒有直接引用。 |
|