ユーザ用ツール

サイト用ツール


差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のバージョン
前のバージョン
表の作り方 [2023/03/22 04:08] – 作成 管理人表の作り方 [2023/03/24 02:11] (現在) 管理人
行 90: 行 90:
 |とちり|10|90|弱いぞ| |とちり|10|90|弱いぞ|
 </sortable> </sortable>
-表を<sortable>~</sortable>で囲います。上部の<sortable>には各列をどの順番で並び替えるか指定します。+表を<nowiki><sortable>~</sortable></nowiki>で囲います。上部の<nowiki><sortable></nowiki>には各列をどの順番で並び替えるか指定します。
   * alphaで五十音順   * alphaで五十音順
   * numericで数値順   * numericで数値順
   * nosortでソート禁止   * nosortでソート禁止
-  <sortable 1=alpha 2=numeric 3=numeric 4=nosort> +<code><sortable 1=alpha 2=numeric 3=numeric 4=nosort> 
-  ^武器名^ダメージ^弾数^備考^ +^武器名^ダメージ^弾数^備考^ 
-  |いろは|100|20|強いぞ| +|いろは|100|20|強いぞ| 
-  |にほへ|50|40|普通だ| +|にほへ|50|40|普通だ| 
-  |とちり|10|90|弱いぞ| +|とちり|10|90|弱いぞ| 
-  </sortable>+</sortable></code>
    
    
行 105: 行 105:
  
 ソートの指定は4つのグループに分けられ、それぞれに機能があります。 ソートの指定は4つのグループに分けられ、それぞれに機能があります。
-<html><sortable<span style="background-color:#ffcc99">(1)  1  </span> <span style="background-color:#66cdaa">(2) sumrow=2 </span> <span style="background-color:#ffff00">(3) 1=alpha 2=numeric 3=numeric 4=nosort </span> <span style="background-color:#ffc0cb"> (4)3phase </span>></html>+<html><sortable <span style="background-color:#ffcc99">  1  </span> <span style="background-color:#66cdaa">  sumrow=2  </span> <span style="background-color:#ffff00"> 1=alpha 2=numeric 3=numeric 4=nosort </span> <span style="background-color:#ffc0cb">  3phase  </span>></html>
 <box> <box>
 (1)表示したときにあらかじめソート状態にするか指定できます。 (1)表示したときにあらかじめソート状態にするか指定できます。
行 143: 行 143:
 ==== 表を使って計算する ==== ==== 表を使って計算する ====
  
-準備中+^0^1^2^3^4^ 
 +|r0c0|r0c1|r0c2|@:r0c3|r0c4| 
 +|r1c0|r1c1|r1c2|r1c3|r1c4| 
 +|r2c0|r2c1|r2c2|r2c3|r2c4| 
 +|r3c0|r3c1|r3c2|r3c3|r3c4| 
 + 
 +上記のように各セルは行と列で名前が付けられています。 
 +注意点はスタートが1ではなく0からカウントされることです。 
 +例えば黄色でマーキングした「r0c3」というのは「0行目の3列目」ということになります。 
 +=== 代表的なコマンド === 
 + 
 +^記号  ^説明 
 +| +  | 足し算 
 +| -  | 引き算 
 +| *  | 乗算 
 +| **  | 累乗 
 +| /  | 割り算 
 +^ コマンド  ^説明 ^ 
 +| average(r0c0:r1c1)    |指定した範囲の平均 
 +| cell(1,5)   |指定したセルの数値。先に行、後に列で指定します。cell(1,5)なら1行5列目 
 +| col()   |現在の列 
 +| row()   |現在の行 
 +| max(r0c0:r1c1)   |指定された範囲内の最小値を返します 
 +| min(r0c0:r1c1)   |指定された範囲内の最小値を返します 
 +| round(number;3)  |指定された小数点で四捨五入します 
 +| sum(r0c0:r1c1)  |指定された範囲の合計を返します 
 + 
 +=== 記述の見本 === 
 + 
 +これらのコマンドを使ってDPSを算出してみます。威力×連射速度をすればDPSが求められます。数式を記述するときは前後に「<html>~~=   ~~</html>」を付けます。 
 + 
 +^ 種類  ^ 威力  ^ 弾数  ^ 連射  ^ DPS  ^ 計算式見本^ 
 +| AT-43  | 43  | 30  | 10.82  | ~~=r1c1*r1c3~~  | @:<html>~~=r1c1*r1c3~~</html> 
 +| UGG-01  | 32  | 30  | 11.71  | ~~=r2c1*r2c3~~  | @:<html>~~=r2c1*r2c3~~</html> 
 +| RB15  | 32  | 30  | 12.30  | ~~=r3c1*r3c3~~  | @:<html>~~=r3c1*r3c3~~</html> 
 +| R4K1  | 36  | 30  | 12.30  | ~~=r4c1*r4c3~~  | @:<html>~~=r4c1*r4c3~~</html> 
 + 
 +しかしこの記述方法には欠点があり、RB15とR4K1の間に新たな武器を追加したとき、R4K1以下の計算式をすべて変更する必要があります。そこでこの式はこのように書き換えることができます。 
 + 
 + 
 +^ 種類  ^ 威力  ^ 弾数  ^ 連射  ^ DPS  ^ 計算式見本^ 
 +| AT-43  | 43  | 30  | 10.82  | ~~=cell(1,row())*cell(3,row())~~  | @:<html>~~=cell(1,row())*cell(3,row())~~</html> 
 +| UGG-01  | 32  | 30  | 11.71  | ~~=cell(1,row())*cell(3,row())~~  | @:<html>~~=cell(1,row())*cell(3,row())~~</html> 
 +| RB15  | 32  | 30  | 12.30  | ~~=cell(1,row())*cell(3,row())~~  | @:<html>~~=cell(1,row())*cell(3,row())~~</html> 
 +| R4K1  | 36  | 30  | 12.30  | ~~=cell(1,row())*cell(3,row())~~  | @:<html>~~=cell(1,row())*cell(3,row())~~</html> 
 + 
 +これは「r1c3」を「cell(3,1)」という記述方法に変換し、さらに現在の行を指定する「row()」に書き換えることで「cell(3,row())」という形にしています。この記述ならば行が変わっても自動で現在の行を参照するため、行ごとに数式を書き換える必要がありません。 
 +  
 +  
 +次にこの計算式を小数第一位まで表示するようにします。 
 +^ 種類  ^ 威力  ^ 弾数  ^ 連射  ^ DPS  ^ 計算式見本^ 
 +| AT-43  | 43  | 30  | 10.82  | ~~=round(cell(1,row())*cell(3,row());1)~~  | @:<html>~~=round(cell(1,row())*cell(3,row());1)~~</html> 
 +| UGG-01  | 32  | 30  | 11.71  | ~~=round(cell(1,row())*cell(3,row());1)~~  | @:<html>~~=round(cell(1,row())*cell(3,row());1)~~</html> 
 +| RB15  | 32  | 30  | 12.30  | ~~=round(cell(1,row())*cell(3,row());1)~~  | @:<html>~~=round(cell(1,row())*cell(3,row());1)~~</html> 
 +| R4K1  | 36  | 30  | 12.30  | ~~=round(cell(1,row())*cell(3,row());1)~~  | @:<html>~~=round(cell(1,row())*cell(3,row());1)~~</html> 
 +「round(  ;1)」を加えることで少数第一位まで記述することができました。整数で表示したい場合は「round(  ;0)」と記述します。 
 +  
 +  
 +  
 +計算式には他にも色々なコマンドがあり、複雑な計算も可能です。 
 +ここでは実際に使いそうな主なコマンドのみを紹介しましたが、より詳しいコマンドを知りたい場合は下記のURLから確認することができます。 
 +https://www.dokuwiki.org/plugin:tablecalc