- ベストアンサー
エクセルの計算
10kgから13kg程度の段ボールが20箱有ります。 それぞれ重量がすこしづつ違います。 これを10箱ずつ2つに分けたいのですが、 両方の重量をなるべく近くしたいのです。 エクセルで何かうまいやり方ありませんでしょうか。 宜しくお願いします。 エクセルは2003です。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
回答No.2ですが,ゴメンナサイ,先の回答の式では上手くない事に気がつきました。 改めて: B1からB20に重量が数字で記入してあるとすると C1に =IF(MOD(COUNTIF(B:B,"<"&B1)+COUNTIF($B$1:B1,B1),2),"A","B") と記入し,C20までコピーしておきます。 式が複雑になりました。全く同じ重量の箱があっても,キチンと振り分ける工夫が必要なためです。 大変失礼しました。
その他の回答 (4)
- mt2008
- ベストアンサー率52% (885/1701)
私ならソルバー機能を使います。 添付の図ではA1:A20に箱の重量が入っています。 B1:B20はグループ1と2のどちらに分けるかを入れる用途に使用します。まずは全部1を入れて置きます。 D1にはグループ1の総重量を次の式で出します。 =SUMIF(B1:B20,1,A1:A20) D2はグループ2 =SUMIF(B1:B20,2,A1:A20) D3には以下の式でグループ1と2の差を出します。 =ABS(D1-D2) ここまで用意が出来たら、[ツール]-[ソルバー]で「ソルバー:パラメータ設定」画面を呼び出し、 目的セル:D3 目標値:最小値 変化させるセル: $B$1:$B$20 制約条件: $B$1:$B$20 <= 2 $B$1:$B$20 = 整数 $B$1:$B$20 >= 1 と、して実行します。
- imogasi
- ベストアンサー率27% (4737/17069)
>10kgから13kg程度の段ボール (1)ダンボールの重さか (2)その中に詰め込めるものの重量? これもはっきりしない。 >重量がすこしづつ違います これはダンボールの中に詰めるものの1個当たりの重量か? ばらつき程度も実例を挙げよ。 文章は丁寧に書いて。 実例でも挙げて、質問は丁寧に書くこと。 この質問内容は、エクセルの問題ではなく、考え方(大げさに言えばアルゴリズム)の問題で、そういう質問カテゴリに質問したほうが良い。
お礼
imogashiさん ご回答有り難うございます。 段ボールの重量でした。 ご指摘有り難うございました。 丁寧に書くように心がけます。 申し訳ございませんでした。
- keithin
- ベストアンサー率66% (5278/7941)
B1からB20に重さが数値で記入してあるとして C1に =IF(MOD(RANK(B1,B:B),2),"A","B") と記入してC20までコピー貼り付けて振り分けてみます。
お礼
kethinさん ご回答有り難うございます。 これは式も簡単でよさそうですね。 参考になりました。 ありがとうございます。
- iphqwo
- ベストアンサー率21% (10/47)
重いもの順(または軽いもの順)に並べなおして 上から順番に1つずつ分配させていく考えはどうでしょうか
お礼
jphqwo さん 早速のご回答有り難うございます。 参考とさせて頂きます。
お礼
keithinさん とんでもございません。 たびたびのご回答本当にありがとうございます。 大変参考になりました。 有り難うございました。