- ベストアンサー
これって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 ______○ ・ ・ お知恵を拝借願います。
- みんなの回答 (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)
簡単な方法で 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キーを押すとシャッフルします。 (ファイル開くたびシャッフルするので必要なら別シートに値にしてコピイ)