• ベストアンサー

エクセルでこんな数式作れますか?

算数の文章問題っぽくなってしまいますが、 どうか一緒に考えてください。 あるイベントに500名の参加者がいるとします。 イベント会場は大部屋・小部屋 (収容人数はバラバラで、最小をa名、 最大をb名とします) 合わせて10部屋に分かれます。 参加者の部屋は、 整理番号順に前から順番に区切っています。 参加者名簿が一部あり、 整理番号順に1ページ100名ずつ、 計5ページのものが1部あります。 これを必要最低分コピーして、 各部屋の参加者が掲載されている分のページだけ 配布するとします。 なお、名簿はハサミで切ったりは できません。 これだけの条件で 数式を立てることは 可能でしょうか。 人数の少ない部屋が多い場合は 必然的に同じページが 何枚も必要になるかと思います。 余るページができても構いません。 エクセルではわからない場合でも 数学的な解答でも 参考になればと思いますので、 どうか知恵をお貸しください。

質問者が選んだベストアンサー

  • ベストアンサー
  • oyaji-2
  • ベストアンサー率24% (6/25)
回答No.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列を縦に見ると、部屋毎に必要なページが解かります。

sirene
質問者

お礼

ご回答ありがとうございました。 やはりケースバイケースで 表を作成する必要がありそうですね。 以前試みたことがあるのですが その時はギブアップでした。 お教えいただいた方法で チャレンジしてみます。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

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部屋分追加ですね。

sirene
質問者

お礼

ご回答ありがとうございました。 思いつかなかった方法ですね。 実は最小の部屋は100人以下のケースも 考えたいのですが 応用できそうですので 考えてみますね。

  • laputart
  • ベストアンサー率34% (288/843)
回答No.1

500名の参加者全てに配布するのだから コピー枚数はどんな場合にも500枚ではないですか? (自分の名前が乗っているページ) と思ったのですが、各部屋の全員が閲覧できる為には プラスが必要です。 有る部屋の名簿が2ページにまたがっている場合は 各人に2ページ分必要です。 よって答は(1)と(2)の合計です (1)500ページ(各ページ100枚=自分の名前があるページ) (2)2ページにまたがる部屋がある場合   (その部屋の人数) の和 ---------------------------------------- 合計ページ数   

sirene
質問者

補足

ご回答ありがとうございます。 ごめんなさい。 質問の仕方が悪かったですね。 名簿は各部屋ごとに1部ずつ、 その部屋の参加者が掲載されているページだけ 配布という形になります。 つまり、10部屋ある場合は 最大10部あれば問題ないのですが、 該当者のページだけ配布にすれば 最低必要部数は少なくなるはずなんです。 この部数を計算したいと思うのです。 また、参加者人数や部屋数が 違う場合にも応用できるように したいのです。