• ベストアンサー

ランダムに振り分けを(並び換え)する場合

町内でグランドゴルフをします。 今、Excelで名簿を作っており、例えばA地区の30人分を打ち、次はB地区の30人分、C地区・・・・・といったように地区ごとかたまっています。名前を50音順でソートをかけたら、ある程度はバラバラに並び変わりますが、同じ地区に同姓の人がいたら、重複します。 私がやりたいのは各地区から一人ずつで選んだチーム分けをしたいです。なおかつ次に振り分けるときも、新たな振り分けにしたいです。 また、ボタンをシートに貼り、そのボタンをクリックする度に、並びが換わるようにしたいので、その方法も教えて下さい。

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

  • ベストアンサー
回答No.2

質問の詳細がわかりませんが、各地区のチーム一人ずつ、たとえばC地区まででしたら、1チーム3人の30チームを作ると言うことでしょうか。 それを前提に回答いたします。 (1)自動計算させないために、ツール/オプション/計算方法で手動にしておきます。 (2)A地区、B地区、C地区のシートを作り、シート名をそれぞれA地区、B地区、C地区とつけておく。 (3)A地区のシートにA1に=RAND() B1に=RANK(A1,$A$1:$A$30,1)を入力し、30行までコピー C1から地区の人の30人分の名前を入力する。 他のB,Cのシートも同様に作っておく。 (4)グループのシートを作り、A1:No.、B1:A地区、C1=B地区、D1:C地区のフィールド名を記入しておく。 A2~A31まで1~30を記入 B2=VLOOKUP($A2,A地区!$B$1:$C$30,2,0) C2=VLOOKUP($A2,B地区!$B$1:$C$30,2,0) D2=VLOOKUP($A2,C地区!$B$1:$C$30,2,0) を入力し、それぞれ31行までコピー これで、F9キーを押すごとに再計算を実行し、組み換えをしてくれます。 なお、重複については、質問の内容からはして良いのかどうか判断できませんでしたので、省かせていただきました。

setu0715
質問者

お礼

思い通りの振り分けになりました。 F9のキーを押すだけというのも、嬉しいです。 本当にありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

名簿をどのような構成で作成されているかわかりませんが、 例えば、A列1列にA1:A30がA地区、A31:A60がB地区、A61:A90がC地区、というふうに名前が入力されていて、D列にA地区、E列にB地区、F列にC地区の選手名がランダムに並ぶようにすると、列ごとに組み合わせ表ができると思いますが、そのような感じでよろしいでしょうか。 作業列を使いますが、 1)B列を作業列としてB1に =RAND() と入力、以下コピーして乱数を発生させます。 2)D1、E1、F1それぞれに =OFFSET($A$1,RANK(B1,$B$1:$B$30)-1,0) =OFFSET($A$31,RANK(B31,$B$31:$B$60)-1,0) =OFFSET($A$61,RANK(B61,$B$61:$B$90)-1,0) と入力して以下コピーとすると、地区ごとに選手名がランダムに並ぶと思います。 これはキーボードでF9を押すと再計算されて、そのつど並べ替えが行われます。 ただし、いずれかのセルで入力などの操作を行っても再計算されますので、結果を保存するためには、並べ替え結果をコピー→別の箇所で右クリック→形式を選択して貼り付けで値を選択してOK、という手順で結果を他の場所に貼り付けておかれた方が良いと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 区が町内会のイベントに寄付をすることはOKですか

    町内会の下に区というのがあります。この区が町内会のイベント(グランドゴルフ大会)に広告の 名目(選手名簿の冊子に広告)で寄付をしています。毎年金額50,000円を寄付しています。これは問題だと思いますが、このようなことをしてもよいのですか。教えてください。

  • エクセルで縦に長い表を印刷する時に…

    エクセルで名簿を作っています。 地区ごとにわけて作っていたので セルA1~F1に名前/性別/生年月日/年齢/住所/その他の6項目で1地区分を入力し、G1をあけてH1~M1まで同様に次の地区分を入力するという方法で作りました。 地区は8地区で名簿の人数は1地区だいたい200~300くらいです。 このまま印刷してしまうと1枚の用紙に2地区分が縦にずらずらと長い状態になってしまうのでできれば1枚の紙に1地区分ずつ2行で印刷したいのですがどのようにすればいいのでしょうか? わかりずらい説明ですみません。 どうぞよろしくお願いします。

  • 順位をつけたいです。

    質問があります。 ゴルフの結果の順位を表示したいと考えています。 ---------------------------- $score['makoto'] = -6; $score['yuko'] = -2; $score['kenta'] = 0; $score['hiroshi'] = 0; $score['yuko'] = 3; ---------------------------- <出力結果> 第1位:-6 makotoさん 第2位:-2 yukoさん 第3位:0 hiroshiさん kentaさん 第5位:3 yukoさん ----------------------------------------- 名前の重複はあります。 ゴルフの結果なのでマイナスが大きい人が 順位が高いくなります。 また同じスコアの人は名前をソートして、 次の順位は変わります(3位→5位) どうか宜しくお願いいたします。m(_ _)m

    • 締切済み
    • PHP
  • iPhotoでの重複写真の読み込みに問題

     iPhoto5のver.5.0.4 です。  iPhotoで写真を読み込む際、既に読み込んだデータと同じものがある場合、「次の重複した写真を読み込みますか?」というメッセージが出ます。  当然ダブって読み込みしたくないので、「読み込まない」ボタンを選択することになります。  問題はその次からなのですが、「読み込まない」選択を1枚ずつ行う分には思い通りになります。ところが、「すべての重複した写真に適用」ボタンをチェックすると、「読み込まない」を選択したはずなのに終わってみると総て読み込まれています。  読み込む枚数は多いので、一枚ずつ選択するわけにもいかず、困っていますが、この解決法はあるのでしょうか。どなたか教えてください

    • ベストアンサー
    • Mac
  • エクセル 文章 ランダム 振り分け 100コ

    エクセルかワードの100コの文章に、下記のような接続詞をランダムに自動的に入れる方法はありますか? だから、すると、それで、よって、それゆえ、したがって、ゆえにしかし、ところが、でも、けれど、だが、だけど、だけれど、だけれども、けれども 量が多いので置換えとか時間のかかりませんものでおねがいします。 good

  • エクセルの文章 ランダムに振り分け 100コ

    ?エクセルかワードの100コの文章に、下記のような接続詞をランダムに自動的に入れる方法はありますか? だから、すると、それで、よって、それゆえ、したがって、ゆえにしかし、ところが、でも、けれど、だが、だけど、だけれど、だけれども、けれども 量が多いので置換えとか時間のかかりませんものでおねがいします。 good

  • エクセルの表引き?

    こんにちは いつもお世話になっています エクセルの表引きについて教えてください。 実は表引きといえるかどうかわからないので、できるか、できないかだけでも知りたいです。 sheet1に次のデータがあります。 A     B     C 1     秋田    a 2     愛知    a 3     石川    a 4     愛媛    b 5     大分    b 6     鹿児島   b 7     香川    c 8     熊本    c A列は連番とは限りません、重複データはありません。 C列でグループ分けしてあり、第一条件でソートしてあります。 sheet2ではA列に10行ごとに黒枠罫線がひいてあるだけで、ほかにデータはありません。 この枠線の中にsheet1のC列のグループごとにA列のデータを振り分けたいのです。 sheet1のC列は昇順でソートしてありますのでsheet2へも、その順番で各枠線内の上から入力させたいです。 sheet2のA列へはC列のa,b,cの各データの個数より余分に枠罫線がひかれてあるので、入りきらないことはありません。 つまり、 sheet2に A 1 2 3 7行分空白(ここまで枠罫線) 4 5 6 7行分空白(ここまで枠罫線) 7 8 8行分空白(ここまで枠罫線) と入力させたいのです。 関数とか表引きではできないとすると、他の方法はあるでしょうか。 条件付書式でもできるでしょうか。 わかりづらい表現で申し訳ないですが、よろしくお願いします。

  • エクセルで件数をカウントしたいが・・・

    エクセル2000で作った名簿があります。 A-日付(年間分)、B-名前、C-住所、D-金額の並びです。 月別に何区の人が何人かという統計を作りたいので、 まずオートフィルタでC:住所を選択しました。 次にCOUNTを使ってAやDの数字の入った列を選択したのですが、結果の数字がものすごく大きく、どうもオートフィルタで見えていないセルもカウントしているように見えます。 表示されてる部分だけのセルの数を数えるにはどうしたらよいでしょうか。 ちなみに、A列で(以前教わった)一月分オートフィルで出そうとしましたが、 ”「2002/5/1」以上「2002/5/31」以下”としてもこの場合できませんでした。 2列でオートフィルを使うのは初めてではないのですが・・・ ぜひ御回答よろしくお願いします。

  • 甲子園応援団のブラスバンドで聞く音楽について             

    甲子園応援団のブラスバンドで聞く音楽について                                    学校を卒業した方は、職業上や趣味での関わりがない限り、普段はブラスバンドをあまり聞くことはないのではないでしょうか・  そのような方でも、高校野球をご覧になる方は少なからずいると思います。テレビ等から流れてくる出場各校応援団が演奏する音楽で、印象が残る曲はございませんか?  そのような曲がある方がいらっしゃいましたら、曲名並びに演奏している高校名並びに演奏する場面(ある場合のみ)を、教えてください。観戦の楽しみにしたいと思います。もっとも、私は仕事の関係で次にテレビ観戦できそうなのは、順延がない限り、決勝戦になると思います。可能なら、決勝に残りそうなチームのそれがあると、幸いです。    私自身は、すでに敗退した高校応援団演奏曲だったと思いますが(九州地区の高校だったと思いますが、間違っているかもしれないため、高校名は記入しません)、ドラゴンクエストの戦闘時の音楽(曲名が分かりません)が印象に残っています。別の高校の試合時でも聞いたような気がしますが、残念ながら高校名は分かりません。

  • データベース入力システムについて(VB & ACCESS)

    業者にACCESSとVisual Basicを使った簡単なデータベース入力/修正/出力システムを作成してもらいましたが、現在、いくつかの改善要求をしているのですが、改造が大変と言われて困っています。 どの程度、大変なものなのか、手段等があれば教えて下さい。 なお、当方は、ACCESS、VBとも作成経験は多少あります。 メインフォームは、VBで作られており、いくつかのボタンとACCESSでいうデータシートフォームがついており、全データの表示を行っています。このデータシートのうちの1項目を選択して、あるボタンを押すと、単票入力フォームのようなものが表示され、1データの入力、修正ができます。 改善要求は下記です。 (1)メインフォームで修正できないか? ACCESSであれば、通常、修正することは、出来ると思うのですが、VBでは、簡単に行かないと言われていますが、そうなのでしょうか?設定を変えるだけで済まないのでしょうか? (2)メインフォームで、アイテム毎にソートしたい。 これも、ACCESSであれば、通常、できると思うのですが。 (3)メインフォームで、複数項目を選択する時、CTRLキーを押しながら、複数項目選択は可能ですが、SHIFTキーによる連続する項目の選択が出来ない。20項目あると、一つずつ、20個選択するのは大変。 (4)メインフォームで、項目を選択、ドラッグして、並びを変えたい。 現在は、各項目の左隣に、項目数分、ボタンを追加して、ボタンを押した順番に並ぶように考えています。 アイテムを一つ追加して、ボタンを押した順番に1,2,3、・・・と追加したアイテムに数値が入るようにして、 次に立ち上げた時、この数値の順に並ぶようにします。 何か良いアイデアはないですかね? 一つずつでも結構ですから、ご回答頂くとありがたいです。

専門家に質問してみよう