下記のような列を含むデータがあった場合に、Null部分に下のデータをコピーする方法をご存じでしたらご教示いただけませんでしょうか?
Null
1000
Null
2000
Null
3000
複数行フォーミュラで以下のような式を設定すればOKです。原則、行方向(縦方向)を参照する動作は、複数行フォーミュラを使うことになります。
IF IsNull([Field1]) THEN [Row+1:Field1]
//Nullの場合、下の行の値を参照する
ELSE [Field1]
//それ以外は、値そのまま
ENDIF
以下補足です:
上記の処理を複数の列に適用する場合、列数の数だけ複数行フォーミュラを並べる(下図上段)こともできますが、この場合、入力データの列数・列名が変わると、エラーとなります。
下図下段のように縦横変換とグループ処理を組み合わせることで、動的な対応ができるWFとなります。
WFを添付しますので、ご参考ください。
@Takiyama さん
行をまたいだ処理をするときは、複数行フォーミュラが便利です。
次の行は、[Row+1:FIELDNAME]で取ることができるため、
IF IsNull([FIELDNAME]) THEN [Row+1:FIELDNAME] ELSE [FIELDNAME] ENDIF
のような関数で処理が可能です。
素晴らしい解決策をご教示いただきありがとうございました!大変勉強になりました。。。使わせていただきます!
ご教示いただきありがとうございました。大変勉強になりました。活用させていただきます!!