行内のデータを次のように分割したいと考えています。
| 開始文字番号 | 終了レターNo. | 文字列 | デルタD |
| 30 | 33 | あいうえお | 0.065 |
次のようになります:
| 開始文字番号 | 終了レターNo. | 文字列 | デルタD |
| 30 | 30 | あ | 0 |
| 31 | 31 | B | 0.065 |
| 32 | 32 | C | 0.065 |
| 33 | 33 | D | 0.065 |
テキスト内の一連の文字が各行の 1 つの文字に分割され、これがシーケンス内の対応する番号に関連付けられます。 「デルタ D」は、すべてのシーケンスの最初の文字については 0 である必要がありますが、他のすべての文字については元の行と同じ数値でなければなりません。 コーディングせずにこれを手動で実行/理解できるようにする方法が本当に欲しいです。
ありがとう!
手動で多くのことを修正したくない場合は、少なくともいくつかの数式が必要になると思います。 以下に考えられるオプションの 1 つを示します。
新しい数式列で区切り文字を作成する
Concat Items(Words(:Letter Sequence, ""), " ")
次に、新しい区切り文字を使用して列にテキストを使用します

データテーブルに新しい列を積み重ねる

新しい数式列を作成して正しい開始文字番号を取得します
Col Min(:Start Letter No., :Letter Sequence) + Col Cumulative Sum(1, :Letter Sequence)
作成したばかりの列を他の列にコピーして、終了文字 No を取得します (または数式を使用します)。
次に、最初の文字のデルタ D を 0 に変更するには、もう 1 つの数式が必要です。
If(Row() == Col Min(Row(), :Letter Sequence),
0,
:Delta D
)
最後に、必要なものに合わせて列名をクリーンアップします。
