過去の桐井戸端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文字目以降だけ拾ってくるようにしています。 |