FC2ブログ

チラシの裏

 

--.--.--[--] スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
    --:--  Top

2009.09.19[土] How to 団体戦 4回目

最初にイメージを張っておきます。

まずEIDの合計ですがこのような数式を使っています。
=SUM(INDEX(Sheet2!A$1:A$52,(ROW(A2)-2)*3+2,1),INDEX(Sheet2!A$1:A$52,(ROW(A2)-2)*3+3,1),INDEX(Sheet2!A$1:A$52,(ROW(A2)-2)*3+4,1))

Sheet2には前回の奴が入っています。
並び変え後←Sheet2
ROW関数を使って1行下がるごとに3ずつ上がる値を作り、それを利用してINDEX関数でエントリーナンバーを参照しSUMで足しています。
EID^2の合計は
=SUM(INDEX(Sheet2!A$1:A$52,(ROW(A2)-2)*3+2,1)^2,INDEX(Sheet2!A$1:A$52,(ROW(A2)-2)*3+3,1)^2,INDEX(Sheet2!A$1:A$52,(ROW(A2)-2)*3+4,1)^2)
です。チーム名1~3は以下のよな数式です。
=INDEX(Sheet2!$A$1:$D$52,(ROW(B2)-2)*3+COLUMN(B2),4)
ROW関数とCOLUMN関数を利用し、一列右に行くごとに1、一行下がるごとに3上昇する値を作り、横一列にそれぞれのチームに所属する機体のチーム名を表示しています。
チーム名は左のチーム名1~3を見ながら適当につけます。ここでも半角文字を使わないように注意しましょう。上にあげたものではアルファベット3文字で代用しています。
オーナー名は以下のようになっています。
=MID(INDEX(Sheet2!A$1:C$52,(ROW(B2)-2)*3+2,3),1,3)&"&"&MID(INDEX(Sheet2!A$1:C$52,(ROW(B2)-2)*3+3,3),1,3)&"&"&MID(INDEX(Sheet2!A$1:C$52,(ROW(B2)-2)*3+4,3),1,3)
基本的にはEIDの合計と同じです。INDEX関数で引っ張ってきた文字列から、MID関数で最初の3文字を抽出し、それを&でくっつけています。ここで注意する点はダブルコーテーションマークで囲まれた&は全角という点です。もちろんオーナー名の中に半角の文字を混ぜないためです。配置はこのようになっています。
=IF(INDEX(Sheet2!A$1:F$52,(ROW(I2)-2)*3+2,5)="前","2,",IF(INDEX(Sheet2!A$1:F$52,(ROW(I2)-2)*3+2,5)="中","5,","8,"))&IF(INDEX(Sheet2!A$1:F$52,(ROW(I2)-2)*3+3,5)="前","1,",IF(INDEX(Sheet2!A$1:F$52,(ROW(I2)-2)*3+3,5)="中","4,","7,"))&IF(INDEX(Sheet2!A$1:F$52,(ROW(I2)-2)*3+4,5)="前","3",IF(INDEX(Sheet2!A$1:F$52,(ROW(I2)-2)*3+4,5)="中","6","9"))
やっていることは基本的に同じです。INDEX関数で引っ張ってきた文字に対し、IF関数でそれぞれ数字を割り当てます。もちろん上記のものは従来の指定方法に対応したものなので、上にあげたイメージではすべて後列配置となっています。(前でも中でもない文字は後としているから)
コピペ用は以下のようになっています。
=G2&","&H2&","&I2
つまり前3つをカンマを入れつつ繋げただけです。ここはCHXのチーム編集コマンド形式での出力です。後は確認用です。
初めの3つは
="【"&INDEX(Sheet2!$A$1:$A$52,(ROW(B2)-2)*3+COLUMN(B2),1)&"】"&INDEX(Sheet2!$A$1:$B$52,(ROW(B2)-2)*3+COLUMN(B2),2)
後の3つは
=INDEX(Sheet2!$A$1:$E$52,(ROW(B2)-2)*3+COLUMN(B2),5)
という感じです。ここまで済んだらコピーし、別のシートに値のみ貼り付け、A列>B列の優先度で昇順に並び変えます。これでチームがエントリーナンバー順に並びます。
あとちょっと

チームデータ作成に入ります。確認のエントリーナンバーとファイルネームを参考に、順番通りにCHXに3ファイル読ませて、チーム編集コマンドにコピペ用をコピペします。新しいファイルネームはチームのエントリーナンバーにするといいでしょう。補充チームの入ったチーム以外の作成が完了したらJupiterをチェックします。追加エントリーを確認し、なければスレで追加エントリーを閉め切る旨を書きこみましょう。前回団体戦の機体を使う場合RANDBETWEEN関数を使って補充チームを決定します。補充チームが入ったチームのデータも作成し、エクセルのデータをスレへ貼り付けるために成形します。
完成

成形したらテキストエディタへコピペし、タブを半角スペースに置換してスレに書き込みます。
団体戦特有の処理はここまでです。ということで一応これで終わり。続きはまた気が向いたら
Comment







(編集・削除用)


管理者にだけ表示を許可
Trackback
http://98998.blog65.fc2.com/tb.php/49-b7ae4728
Pagetop
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。