だから、私はこれをプログラムする方法を考えています...
製品Aがあり、2つの異なるパレット数量(数量8と数量10)があります。 顧客が注文すると(例:製品Aの72個)、4個のパレット(10個/個)と4個のパレット(8個/個)に手動で分割する必要があります。
注文した数量を入力するたびに、Excelが自動的にパレットの数量と各パレットの数量を計算するように、Excelでチャートを作成します。
誰もがこれを行う方法を知っていますか?
だから、私はこれをプログラムする方法を考えています...
製品Aがあり、2つの異なるパレット数量(数量8と数量10)があります。 顧客が注文すると(例:製品Aの72個)、4個のパレット(10個/個)と4個のパレット(8個/個)に手動で分割する必要があります。
注文した数量を入力するたびに、Excelが自動的にパレットの数量と各パレットの数量を計算するように、Excelでチャートを作成します。
誰もがこれを行う方法を知っていますか?
回答:
純粋な数学です:
10x + 8y = zここで、zは希望する合計数量です。
フルパレットを使用するかどうかを知りたい場合は、上記の式の最大公約数、この場合は2を検索することをお勧めします。
結果として:z / 2 = integerで正の値であればフルパレットを使うことができます。
それぞれのパレットからどれだけのパレットを使用するのかを知りたい場合は、次の手順に従ってください。
xに正の整数がない限り、yを1増やします。
y = y + 1
xについて次の式が得られます。
x =(z-8y)/ 10ここで、zはあなたの総額、yは自動インクリメントされた数
上からのyの引用符と組み合わせて:
for (y = 0; x = positive and integer; y = y + 1) {
x = (z-8y)/10;
print x;
print y;
}
// z / 2が整数でも正でもない場合、このループを開始しません
一方、パレットをランダムに開く場合は、次のようにします。
10x + 8y = 72
パレットあたりの最高額であなたの額を割り、パレットあたりの最低額から残りを割る
72 = 10x => x = 7.2
ここでの整数は7なので、10個のパレットを7個取り、8個のパレットから2個のパレットを取ります。
商の残りが> = 8ならば、あなたは少なくとも1つの8のフルパレットを使うことができます。
これをExcelで実装することはあなたに多くのプログラミングの費用がかかるでしょう、そしてコメントで示唆されるように、あなたは "Solver Excel"アドオンの後にもっとよく検索するでしょう。
これを試して。仮定:1)あなたは最も少ないパレットを出荷したいです。 2)最小数量> =を要求された金額まで出荷します。
最初に、私の最終結果に向かってジャンプ
A B C
1 10 8
2 72 7 1
要求数量72はA2、パレットサイズはB1とC1です。
B2は含まれています: =FLOOR(A2/B1,1)
(依頼を通らずに一番丸い大型パレット)
C2は以下を含みます。 =CEILING(MOD(A2,B1)/C1,1)
(小さいパレットは残りを満たすのに必要で、丸ごとパレットに丸めます)
若干自明ではないハッカーでは、これは2つ以上のパレットサイズのオプションに拡張できます。