過去の桐井戸端BBS (桐ver.9)
29512 データの内容によって数値データの中からデータを取り出したい 初心者+a 2005/03/29-09:41
こんにちは教えて下さい。
win2000,ver9です。
項目ABCDに数値が入力されています。
たとえばAとCが定義なら
A111/C123
BCDなら
B12/C14/D13
としたいのですか。
どんな式をいれたら良いのでしょうか。
一括処理でもいいのでよろしいのでお願いします。


29513 Re:データを取り出したい 大野達郎 2005/03/29-10:36
記事番号29512へのコメント
初心者+aさん、こんにちは。
こういった式でよろしいでしょうか?

文字列の項目で置換するか、項目計算式に代入するかして下さい。
#sstr( #COND([A], "/" + #str([A], 0)) + #COND([B], "/" + #str([B], 0)) + #COND([C], "/" + #str([C], 0)) + #COND([D], "/" + #str([D], 0)), 2 )

全ての項目について、値があれば "/" 付きで文字列を結合し、
最後に先頭の "/" を #sstr にて削っています。
29514 Re:データを取り出したい 大野達郎 2005/03/29-11:12
記事番号29513へのコメント
ごめんなさい。項目名が抜けてました。
式を修正しました。
#sstr( #COND([A], "/A" + #str([A], 0)) + #COND([B], "/B" + #str([B], 0)) + #COND([C], "/C" + #str([C], 0)) + #COND([D], "/D" + #str([D], 0)), 2 )
29516 感謝です。 初心者+a 2005/03/29-15:33
記事番号29513へのコメント
大野さんありがとうございました。
バッチリでした。
この式はとても便利なのでこれからも活用したいも思います。
ところで最後の2は何をしているのでしょうか? とって実行したら引数が・・・・
ついでに教えてください。よろしくお願いします。

29518 Re:感謝です。 大野達郎 2005/03/29-16:27
記事番号29516へのコメント
> バッチリでした。
お役に立ててなによりです。


> ところで最後の2は何をしているのでしょうか?
最後の2が関わる式は
#sstr( 〜〜〜, 2 )
という構成となっております。この式の意味は、
「〜〜〜で指定した文字列の2文字目から最終文字までを拾う」となっております。

〜〜〜の部分は #COND を含む長い式の部分となっております。
〜〜〜の部分だけだと出来上がる文字列が
/A11/B12
とか
/B12/C13
とかのように常に先頭に "/" がついていますので、
#sstr( 〜〜〜, 2 )
で先頭から2文字目以降だけ拾ってくるようにしています。

戻る