- ベストアンサー
エクセルでこんな数式作れますか?
算数の文章問題っぽくなってしまいますが、 どうか一緒に考えてください。 あるイベントに500名の参加者がいるとします。 イベント会場は大部屋・小部屋 (収容人数はバラバラで、最小をa名、 最大をb名とします) 合わせて10部屋に分かれます。 参加者の部屋は、 整理番号順に前から順番に区切っています。 参加者名簿が一部あり、 整理番号順に1ページ100名ずつ、 計5ページのものが1部あります。 これを必要最低分コピーして、 各部屋の参加者が掲載されている分のページだけ 配布するとします。 なお、名簿はハサミで切ったりは できません。 これだけの条件で 数式を立てることは 可能でしょうか。 人数の少ない部屋が多い場合は 必然的に同じページが 何枚も必要になるかと思います。 余るページができても構いません。 エクセルではわからない場合でも 数学的な解答でも 参考になればと思いますので、 どうか知恵をお貸しください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
2ページ以上を配らなければならないところが 難しいのですね。 列に10部屋を並べた表を作ります。 A B C D 1 ルームNo. 2 収容人数 3 開始番号 4 終了番号 ルームナンバーは任意、収容人数は入力、 開始番号、B3=1、C3は=B2+C3で、それ以降はコピー 終了番号、B4には、=C3-1を入れ、同じくコピー 次に配布するページを求める行を作ります。 5 開始ページ =(B3+99)\100 6 終了ページ =(B4+99)\100 7 配布枚数 =B6-B5+1 では各ページは何枚コピーするかは、ページ毎の行を作り 8 1ページ =IF(AND(B5<=1,1<=B6,1,0)*B2 9 2ページ =IF(AND(B5<=2,2<=B6,1,0)*B2 ページが開始ページと終了ページの間なら1にB2(収容人数)を掛けています。 8列の横合計が、1ページのコピー枚数、9列が2ページです。 B~K列を縦に見ると、部屋毎に必要なページが解かります。
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
2ページ配る部屋は最大で4部屋ですよね。 1ページ目=100+部屋Aの人数(最小100、最大100+b) 2ページ目=100+部屋A,Bの人数(最小100、最大100+2b) 3ページ目=100+部屋B,Cの人数(最小100、最大100+2b) 4ページ目=100+部屋C,Dの人数(最小100、最大100+2b) 5ページ目=100+部屋Dの人数(最小100、最大100+b) です。余裕を持つなら最大人数のb人*2部屋分追加ですね。
お礼
ご回答ありがとうございました。 思いつかなかった方法ですね。 実は最小の部屋は100人以下のケースも 考えたいのですが 応用できそうですので 考えてみますね。
- laputart
- ベストアンサー率34% (288/843)
500名の参加者全てに配布するのだから コピー枚数はどんな場合にも500枚ではないですか? (自分の名前が乗っているページ) と思ったのですが、各部屋の全員が閲覧できる為には プラスが必要です。 有る部屋の名簿が2ページにまたがっている場合は 各人に2ページ分必要です。 よって答は(1)と(2)の合計です (1)500ページ(各ページ100枚=自分の名前があるページ) (2)2ページにまたがる部屋がある場合 (その部屋の人数) の和 ---------------------------------------- 合計ページ数
補足
ご回答ありがとうございます。 ごめんなさい。 質問の仕方が悪かったですね。 名簿は各部屋ごとに1部ずつ、 その部屋の参加者が掲載されているページだけ 配布という形になります。 つまり、10部屋ある場合は 最大10部あれば問題ないのですが、 該当者のページだけ配布にすれば 最低必要部数は少なくなるはずなんです。 この部数を計算したいと思うのです。 また、参加者人数や部屋数が 違う場合にも応用できるように したいのです。
お礼
ご回答ありがとうございました。 やはりケースバイケースで 表を作成する必要がありそうですね。 以前試みたことがあるのですが その時はギブアップでした。 お教えいただいた方法で チャレンジしてみます。