グラブルの近況報告

この記事は、OIT Advent Calendar 2017の13日目の記事です。
自己紹介


近況報告


先日12/9にoitLT参加し、"報連相とグラブル"というタイトルで発表しました。
機械トラブルはしんどいですね。
今回はあの時お話できなかった話をしようと思います。

 


所属団は4日目の記事で触れられていた団です。はい。
元々技術系の雑用は彼がやってたんですけど、気が付いたら交代してたよね。
他の情報系学生頑張ってくれ。
団イベ勝利への欲が高まったころに導入されたのが
    • Discord
    • Online Excel
    • の2点ですね。


発表では全く触れなかったDiscordの話


現状
      • 元々LINE,twitter使ってたため並行使用中
      • 早いこと乗り換えて、複数個所に同じ連絡飛ばすのやめたいね
      • サーバ権限が変更されていない
譲渡
      の記事あったので変更してもらおう


Online Excelの話


予定表制作
    • 別用途で利用されてたものコピー
    • はい、手間ほぼ無しです。ありがたい。

        あとは少しグラブル用に予選,インターバル,本戦の区分作ったりするだけ。
      • 参加統計機能の追加
      • これも簡単で
countif(C$4:C$32,"〇")
        余裕ですね
背景色の変更は以下の図のように f:id:inuyosi:20171212163253j:plain
定義すればおしまいです。

 

装備完成度
    • 予定表の応用
    • 項目変えたら終わりですね。8割ぐらい触ってないです
    • 集計結果の表示
iferror(countif($M$4:$M$33,"=〇" )/counta($M$4:$M$33),"0.00%")
        ゼロ除算があり得るので例外処理があります。簡単ですね。

      背景処理は先程の方法と同じです。


個人ランキング表


まず例の構文を見ましょう
if(AND(vlookup($A4,$A$4:$R$33,18,false)=80000,vlookup($A4,$A$4:$R$33,18,false)<""  ),0,(if(iferror(or(vlookup($A4,'2017_08_古戦場'!$A$3:$M$31,13,false) = "ランク外",vlookup($A4,'2017_08_古戦場'!$A$3:$M$31,13,false) 80000),),if(iferror(or(vlookup($A4,'2017_06_古戦場'!$A$3:$B$31,2,false)= "ランク外",vlookup($A4,'2017_06_古戦場'!$A$3:$B$31,2,false) 80000),),if(if(iferror(or(vlookup($A4,'2017_05_古戦場'!$A$3:$B$31,2,false) = "ランク外",vlookup($A4,'2017_05_古戦場'!$A$3:$B$31,2,false) 80000),),2,1),if(iferror(or(vlookup($A4,'2017_04_古戦場'!$A$3:$B$31,2,false)= "ランク外",vlookup($A4,'2017_04_古戦場'!$A$3:$B$31,2,false) 80000),),4,3),2),1),0)))+if(OR(vlookup($A4,$A$4:$R$33,18,false)=80000,<vlookup($A4,$A$4:$R$33,18,false)= ""),0,1)
気持ち悪いですね。
複数あるからダメなんですね。一つにしましょう。
vlookup($A4,'2017_04_古戦場'!$A$3:$B$31,2,false)= "ランク外"
解説すると表の先頭にセルと一致する行の特定列を拾ってきます。
こいつをif文でつないでいるだけです。そう考えると簡単ですね。

今後の展望
      • 個人ランキング自動化
Google Action Script
      を使えばできるっぽい
    • 追い出し順位付け
    • 重みづけしないといけないので要相談

まとめ


簡単なことしてる、誰か実装してくれ開発ぼちぼち飽きた