ユーザ用ツール

サイト用ツール


差分

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

この比較画面へのリンク

両方とも前のバージョン前のバージョン
次のバージョン
前のバージョン
表の作り方 [2023/03/23 00:58] 管理人表の作り方 [2023/03/24 02:11] (現在) 管理人
行 94: 行 94:
   * 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>
    
    
行 152: 行 152:
 注意点はスタートが1ではなく0からカウントされることです。 注意点はスタートが1ではなく0からカウントされることです。
 例えば黄色でマーキングした「r0c3」というのは「0行目の3列目」ということになります。 例えば黄色でマーキングした「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>付けます。
-| average()    |範囲指定  |指定た範囲の平均が表示されます +
-| cell(r3c4)   | 行と列で指定  |指定したセルの数値が表示されます。サンプルだと3行4列目の数値が表示されます。| +
-| check(条件,A,B)   |条件と真偽の指定  |指定した条件に当はまる場合はA、当てはまらない場合はBが表示されます。+
-| col()   | なし  |これ入力ると現在の列が表示さます| +
-| row()   | なし  |これを入力すると現在の行表示されます+
-| compare(a;b;operation)    |aとの数学比較を行いますbの条件がoperation満たされない場合はゼロを返します| +
-| count(range)    |指定された範囲内の要素の数を返します  | +
-| countif(range;b;operation)     |の値をカウントしますrange。rangeの比較を満たす値のみをカウントしますb。比較タイプoperation +
-| label(string)     |ラベルをテーブルバインドします +
-| max(range)     |指定された範囲内の最小値返します  | +
-| min(range)     |指定された範囲内の最小値を返します +
-| range(column1,row1,column2,row2)  |   |他の関数の内部範囲を返します +
-| round(number;decimals)  |  |指定された小数点で四捨五入します +
-| sum(range)  |   |指定された範囲の合計を返します +
-| calc()  |  |減価償却もう必要ありません|+
  
-準備中+^ 種類  ^ 威力  ^ 弾数  ^ 連射  ^ 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