『均等配分の仕方を教えてください』(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)