|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
「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)
アイエルアイ総合研究所 無断転載を禁じます |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|