• ベストアンサー

これってexcelでできますか?

・16人います。 ・4名×4チームを作ります(チームA-D)。 ・チームは1ヶ月ごとに、シャッフルします。 ・16名のうち、2名だけはチームAのヘッド、Bのヘッドで固定し、 残りを常に被らないようにシャッフルした状態にしたい。 ・3箇月までは手作業で色わけしてシャッフルしましたが、ふとexcelで できるのかな?と思いました。 チームA チームB チームC チームD 1 ○ 2 ______○ 3 _________○ 4 _______________○ 5 ○ 6 ______○ 7 _______________○ 8 ○ 9 ______○ ・ ・ お知恵を拝借願います。

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

  • ベストアンサー
  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.2

A列の2行目~17行目に氏名が入っていて、 1行目のB列~E列までにA、B、C、Dがそれぞれ入っているものとします。 1)セルH1に =RANK(I1,$I$1:$I$16) を入れてこれをH16までコピー。 2)セルI2に =rand() をいれてI16までコピー。 3)セルJ1~J16にはチーム名をそれぞれ   A、A、A、A、B、B、B、B、C、C、C、C、D、D、D、D 4)セルI1に数字 3 を、セルI5に数字 2 を入れる(ヘッドの固定のため)。 5)セルB2に =IF(VLOOKUP(ROW()-1,$H$1:$J$16,3,0)=B$1,"○","") を入れる。 6)セルB2をE2までコピー 7)セルB2:E2を選択し、17行目までコピー あとは[F9]を押すたびにシャッフルされます。 シャッフルしたら、A1:E17の範囲をコピーして、別シートに [編集]→[形式を選択して貼り付け]→[○値]にチェック→[OK]

その他の回答 (1)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

簡単な方法で  A B  C     D      E         氏名   チーム名  メンバー      あ    A     ヘッドで固定      い    A      う    A      え    A      お    B     ヘッドで固定 C列にヘッド以外の方の名前 14名を準備 B列に =RAND() A列に =RANK(B2,B:B) 下までコピイ E列の 2と6行目が固定の方の名前を入れておく E3に  =VLOOKUP(ROW(A1),A$1:C$16,3,FALSE) E5までコピイ E7に  =VLOOKUP(ROW(D1),A$1:C$16,3,FALSE) 下までコピイ F9キーを押すとシャッフルします。 (ファイル開くたびシャッフルするので必要なら別シートに値にしてコピイ)

関連するQ&A