Excel - 数量に基づいてパレットを自動計算


0

だから、私はこれをプログラムする方法を考えています...

製品Aがあり、2つの異なるパレット数量(数量8と数量10)があります。 顧客が注文すると(例:製品Aの72個)、4個のパレット(10個/個)と4個のパレット(8個/個)に手動で分割する必要があります。

注文した数量を入力するたびに、Excelが自動的にパレットの数量と各パレットの数量を計算するように、Excelでチャートを作成します。

誰もがこれを行う方法を知っていますか?


1
製品はパレット全体の組み合わせで満たすことができる数量でのみ提供されていますかそうでなければ、部分的なパレットがあるでしょう。パレット全体で満たすことができない場合、パレット積載を決定するためにどのような規則に従いますか?
fixer1234

ルックアップ「ソルバーエクセル」と研究私はそれを聞いたことがありませんが、それはあなたの解決策へのチケットであるように見えます。 10x + 8y = zという式があります。ここで、x =数量10パレットの数、y =数量8パレットの数、z =合計数量です。それを解決するためにソルバーを使用してください。
Damon

回答:


0

純粋な数学です:

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"アドオンの後にもっとよく検索するでしょう。


0

これを試して。仮定: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つ以上のパレットサイズのオプションに拡張できます。


同じ総数のパレットでは、フルパレットの方が部分的なもの(取り扱い/積み重ねなど)、特に2、3ユニットしかないものよりも好ましいと思われます。 OPの解決策も8パレットですが、すべていっぱいです。
fixer1234
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.