[[20021216110228]] 『均等配分の仕方を教えてください』(manto) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『均等配分の仕方を教えてください』(manto)

お力をお貸しください。

同じ商品をいろいろな単価で仕入れたものを、

違う顧客に平等に配分したいのです。例にするとこんな感じになります。      

(例)

商品Aを100円で3こ、200円で3こ仕入れて、3人に平等に配分したい。

→100円と200円の商品をセットで3人に分ければよい。

上のように割り切れれば問題はないのですが、割り切れない場合はどうしたら良いでしょうか?

実際は単価も顧客数も例のような2つ、3つではありません。

標準偏差などを使ったら解決できますか?

皆様よろしくお願いします。(manto)


 単純に価格に関係なく配分人数の倍数仕入れれば、よいように思いますが

    A      B        C         D        E       F

1 商品 単価 数量 配分人数 配分数 余り

2 @ 100 25 4 6 1

3 A 200 20 5 0

4 B 300 20 5 0

E2に =INT(C2/$D$2) 下方コピーします。

F2に =MOD(C2,$D$2) 下方コピーします。

お尋ねの問題点を取り違えているかもしれません

 (シニア)

シニアさんお返事ありがとうございます。

私の例のがわかりにくくてすみません。

ひとつの商品を例(100、102、104、106、108、110)といろんな値段で仕入れて

それをどれも平均値に近い値段で数人に分けたいのです。

仮にこれを3人で分けるとすると、(100、110)、(102、108)、(104、106)

この振り分けをを関数を使ってやりたいのです。

よろしくお願いします。(manto)


 例を頼りに、複数仕入単価の組合せを求めて見ました。

    A      B       C

1 単価 組合せ 合計

2 100 110 210

3 102 108 210

4 104 106 210

5 106 104 210

6 108 102 210

7 110 100 210

A列の単価を昇順に並べ替えてから実行する必要があります。

B2に =VLOOKUP(AVERAGE($A$2:$A$7)*2-A2,$A$2:$A$7,TRUE)

単価平均価格の2倍組合せの単価を引いた値(AVERAGE($A$2:$A$7)*2-A2)を検索値にして、

単価範囲($A$2:$A$7)から、検索の型(TRUE)で検索値の近似値を含めて検索します。

【検索の型】に TRUE を指定し、検索値が見つからない場合は、検索値未満で最も大きい値が使用されます。

【検索値】が範囲の列の最小値より小さい場合、エラー値 #N/A が返されます。

この場合(AVERAGE($A$2:$A$7)*2-対照セル)が単価価格の最小値より小さいとエラー値が返されます。

従って単価の最高値が平均の2倍から引いて最少単価より大きくなければなりません。

 断片的な回答で、満足されないと思いますが、参考になれば幸いです。

 (シニア)


シニアさん何度もありがとうございます。

大変参考になりました。感動しました。やっぱり発想が大事なんですね。

 お馬鹿な私にもう少しだけお付き合い下さい。

最初にも少しふれたのですが、組み合わせが二つではなく三つ、四つもしくはそれ以上になる場合も可能ですか?

よろしくお願いします。(manto)


 このような、組合せ問題は初体験で、苦し紛れに前回の式を案内しましたが、

他に、順列組合せする方法があるのかもしれませんが、劣化した70歳の知恵袋も限界のようです。

前回の2組の組合せを3組の組合せで、計算した例を説明します。

4組以上はmantoさんの知恵袋で、遊んで下さい。

他の詳しい方の、援助も期待できるも知れません。

 1 単価	組A	組B	合計

 2  45	490	250	785

 3 100	400	300	800

 4 150	350	300	800

 5 200	300	300	800

 6 250	250	300	800

 7 300	200	300	800

 8 350	150	300	800

 9 400	100	300	800

10 450 45 300 795

11 490 45 250 785

式を簡単にするためにA2:A11の範囲名を「単価」としました。

組A列は前回同様の式です。 =VLOOKUP(AVERAGE(単価)*2-A2,単価,TRUE)

組B列の式は =VLOOKUP(AVERAGE(単価)*3-(A2+B2),単価,1)【検索値の型】TRUE=1、FALSE=0

平均値の3倍価格から既知数の単価と組Aを引いた値を【検索値】にしています。

合計は =SUM(A2:C2)

これで、単価単位の均等組合せが平均値の近似値になります。

 (シニア)


シニアさん本当にありがとうございます。

後は自分なりに考えてみます。

(manto)

 

 

 


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.