No. | 質問・回答 | おれい |
|
[123363] エクセルマクロ |
|
|
使用しているOS: Windows XP
使用しているPCのメーカー/機種/型番:
関係するアプリケーション名/バージョン:エクセル2002
関係する機器の機種名/型番:
エラーメッセージなど(原文のまま):
その他:
エクセルマクロについて
シート1に
A列に支店
B列に氏名
C列からG列に品目1から品目5
H列に合計
2行目から、支店・氏名・品目1から品目5には個数(空欄のセルもあり)の
データが入力されています。合計欄はsum関数
品目1から品目5の商品からほしいものを選んで合計が20の倍数になるように
注文を受けます。
例えば品目1を14・品目2を1・品目4を5で計20個
例えば品目2を59・品目5を1で計60個等
複数のパターンが考えられます。(1箱に20入る為)
ひとつの箱に一枚ずつ中身が何か分かるようなシールを貼りたいと思います。
シート2にA4用紙から6枚取れる、支店・氏名・品目の表を作り、
その表にシート1のデータを取り込んで印刷できるマクロを作成しています。
合計が20個の時はいいのですが、40とか60の時はどうしたものかと
悩んでいます。
こうすれば出来るぞと、教えてください。よろしくお願いします。
KZY (未登録) 2012年9月10日21:08
|
|
|
|
[123367] |
match関数で20個目、40個目、60個目・・となる品目番号を検出したらどうでしょうか?
具体的には
I列に品目1〜品目4の合計
J列に品目1〜品目3の合計
K列に品目1〜品目2の合計
L列に品目1の個数
として、例えば20個目は =MATCH(20,$H2:$L2,-1)で解ると思います。
あとは場合分けすればなんとか・・・
mit56 (340) 2012年9月11日21:45
|
|
|
|
[123371] |
mit56様 面倒な質問を考えてくださりありがとうございます。
結果報告です。
"なんとか" なりません。と言うかうまく出来ませんでした。
品目1が12
品目2が23
品目3が20
品目4が5
品目5が0で計60の時
品目1が12 品目2が8 計20
品目2が15 品目3が5 計20
品目3が15 品目4が5 計20の3箱では無くて
品目2が20 計20
品目3が20 計20
品目1が12 品目2が3 品目4が5 計20の3箱
と、出来るとうれしいのですが。
KZY (未登録) 2012年9月12日20:02
|
|
|
|
[123372] |
各品目の個数を20で割った商と余りを計算すればどうですか?
(1) =QUOTIENT(C2,20)・・・品目1のみの箱数
(2) =MOD(C2,20)・・・品目1の余り
(1)の結果だけを取り出した処理と、(2)の結果だけを取り出した処理を分けて考えたらいけるかも。
(2)の処理は前回記載した内容でも配分できますし、他の配分も考えられます
mit56 (340) 2012年9月13日18:30
|
|
|
|
[123376] |
mit56様 返事遅くなり申し訳ありません。
あと一息のところまで出来ました。
良いアイデアをいただきありがとうございました。
KZY (未登録) 2012年9月17日06:31
|
|
|
|
( 参照数:1433 日平均:0.4 ) |
|
〜 回答の受付を終了しました 〜 |