「StiLL」デザイン情報149 StiLLコマンド--項目式にR1C1形式の数式を活用カツヨウ(応用オウヨウ編ヘン)
           
                             
  ■ 今回はStiLLの「BtRecordQuery (Excelデータからデータを抽出)」などのボタンで使用する「項目式」にR1C1参照サンショウ形式の数式を活用する方法の応用オウヨウ編ヘンをご紹介ショウカイします。     ■ 項目コウモク式シキ内ナイのR1C1参照形式の数字の部分に数式を設定することで、項目式内に列挿入をしても数式を変更する必要がなくなります。
COLUMN関数カンスウの使ツカい方カタがキーポイントになります。
    ■ R1C1参照形式の仕組みを理解した上ウエでR1C1参照サンショウ形式ケイシキの数字スウジ部分ブブンを数式スウシキで指定シテイする方法ホウホウをマスターできれば、変更ヘンコウがしやすいプログラムになります。後々メンテナンスが楽になりますので、是非ご活用下さい。  
  対応Ver. :StiLL-X V1.0以降
対応種類:StiLL Dev・Pro・Std
    対応Ver. :StiLL-X V1.0以降
対応種類:StiLL Dev・Pro・Std
    対応Ver. :StiLL-X V1.0以降
対応種類:StiLL Dev・Pro・Std
 
                             
■ 今回コンカイの内容ナイヨウ  
前回ゼンカイは「BtRecordQuery (Excelデータからデータを抽出)」などのボタンで使用シヨウする「項目コウモク式シキ」にて
R1C1形式の数式を活用する方法ホウホウをご紹介ショウカイしました。
前回ゼンカイのバックナンバーは以下のリンクからご覧いただけます
「StiLL」デザイン情報148 StiLLコマンド--項目式にR1C1形式の数式を活用
今回コンカイは前回ゼンカイの応用オウヨウ編ヘンとして、「項目式」に指定シテイしたR1C1形式の数式を、
さらにExcelの数式を使って指定する方法をご紹介します。
また前回ゼンカイの応用オウヨウ編ヘンとなりますので、まだ前回ゼンカイの内容ナイヨウをご覧ランになられていない方カタは
前回ゼンカイの内容ナイヨウを先サキにご覧ランいただくことをお勧ススめします。
今回コンカイご紹介ショウカイする方法ホウホウを活用カツヨウすると、下の図のように項目コウモク式シキの間アイダなどに列の挿入をしても
項目式の数式を作り直さなくてすむようになります。
上ウエの例レイのように項目コウモク式シキが単純タンジュンならそのたびに数式スウシキを直ナオせばすみますが、
項目コウモク式シキが複雑フクザツだったり仕様シヨウの変更ヘンコウが頻繁ヒンパンにおこなわれたりすると
その度タビに数式スウシキを変カえるのは大変タイヘンになってきます。
今回ご紹介する方法は最初サイショに数式スウシキを作ツクるときは大変タイヘンですが、
後々メンテナンスが楽になりますので、是非ご活用下さい。
「項目コウモク式シキ」は次ツギのボタンにて使用シヨウできます。
    StiLLボタン : 「Excelデータ抽出 (MakeBtRecordQuery)」
「Excelデータ取得 (MakeBtMerge)」
    セルリンクボタン: 「BtRecordQuery (Excelデータからデータを抽出)」
「BtMerge (複数のExcelファイルからデータを抽出)」
              (各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)
■ 設定セッテイ方法ホウホウ    
前回ゼンカイはR1C1参照形式の数式を指定する方法をご紹介しました。
しかしこの方法ホウホウだと、数式スウシキを文字列モジレツ化カしているので、
下の図のように項目式内に列挿入をした場合、数式を作り直さなければりません。
そこでR1C1参照形式の数字スウジの部分ブブンに数式スウシキを設定セッテイすることで、
項目式内に列挿入をしても数式を変更する必要がなくなります。
[]の中ナカの数字スウジをCOLUMN関数カンスウを使ツカって求モトめるようにする手順テジュンを説明セツメイしていきます。
まず項目コウモク式シキ内ナイの値アタイを数式スウシキにする必要ヒツヨウがあります。
シングルクォーテーション(')で数カズ式シキを値アタイ化カしている場合バアイには、イコール(=)始ハジまりの数式スウシキにしてください。
次ツギに、[]の中の数字をCOLUMN関数を使って求めるようにします。
例タトえば下シタの図ズのようにC列レツの式シキで2つ左ヒダリのA列レツからセルを参照サンショウする場合バアイは、
「COLUMN(A1)-COLUMN()」のようにCOLUMN関数カンスウを使ツカい引ヒき算ザンすることで
「-2」という数字になるよう数式を設定します。
 (COLUMNの引数ヒキスウを省略ショウリャクし「COLUMN()」のように記述キジュツすると、COLUMN関数が入力されているセルの列番号が返カエされます)
このような数式スウシキを記述キジュツしておけば、項目コウモク式シキの途中トチュウに列レツを挿入ソウニュウしても
項目コウモク式シキ内ナイの数式スウシキを変更ヘンコウする必要ヒツヨウがなくなります。
■ ご参考サンコウまでに  
項目コウモク式シキと同じ列レツにデータを出力シュツリョクする場合バアイは、以下イカのように絶対ゼッタイ参照サンショウのR1C1参照形式でも指定シテイできます。
こちらの指定シテイ方法ホウホウの方ホウが、COLUMN関数カンスウの数カズが少スクなくてすみます。
ご注意チュウイ下クダさい。  
 ※ファイルの保存ホゾン形式ケイシキが xlsx の場合バアイ、RC列レツが存在ソンザイします。
  R1C1参照形式ケイシキのつもりで「=RC1」と指定シテイしてしまうと、『RC列レツの1行目ギョウメ』と認識ニンシキされてしまいます。
  R1C1参照形式で指定シテイしたい場合バアイは、「R[]C1」や「R[0]C1」のように指定シテイしてください。
  ⇒ R1C1参照サンショウ形式ケイシキで C列レツ・R列レツ・RC列レツ を扱アツカう場合バアイはご注意チュウイ下クダさい。
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます