Q87:テーブルの列に入っているアルファベットと数字から成る「番号」の列を手掛かりにテーブルデータをソートしたい。アルファベットを付けたままだと文字列としてソートされるので、数字部分だけを取出し、[リスト格納変数]でソートしたがやはりソート結果は変わらない。考慮すべき条件として、番号は「A-001」といったアルファベット-数字の構成になっている。
A87:
テーブルの番号列のソートについて回答致します。
ソートする時、文字列型になっていると「辞書順」にソートされてしまい、数値の大小の順番にはなりません。
一旦[整数格納変数]等に入れ、数値として取出し、ソートする必要があります。
[リスト格納変数]に入れる場合も同様ですが、今回は[テーブル]データ全体をソートする必要があるため、関連ファイルのように[テーブル格納変数]に一旦入れてソートしました。
文字列から正規表現を使って数字部分を取出すメソッドは前回紹介したものではなく「置換」のメソッドですが、数字部分が一箇所などの場合には、こちらでも充分です。
関連ファイル:テーブル番号列ソート.mzax