ユーザ用ツール

サイト用ツール


差分

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

この比較画面へのリンク

両方とも前のバージョン前のバージョン
表の作り方 [2023/03/23 02:40] 管理人表の作り方 [2023/03/24 02:11] (現在) 管理人
行 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(r0c0:r1c1)    |範囲指定  |指定した範囲の平均 +
-| cell(r3c4)   | 行と列で指定  |指定したセルの数値| +
-| col()   | なし  |現在の列| +
-| row()   | なし  |現在の行| +
-| count(r0c0:r1c1)   |範囲  |指定された範囲内の要素の数返します +
-| label(string)     |ラベルテーブルにバインドします  | +
-| max(r0c0:r1c1)   |範囲     |指定された範囲内の最小値返します  | +
-| min(r0c0:r1c1)   |範囲     |指定さた範囲内の最小値を返します  | +
-| 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