特定の「文字」列の空のセルを埋めるこんにちは、
特定の「文字」列の空のセルを埋めるのに助けが必要です。
テーブル全体のすべての数値セルに対してこの処理を実行するスクリプトを見つけることができましたが、特定のテキスト列を編集するために必要です。
以下の表のようなものがあり、「United」列の空のセルに「PASS」のような式を入力したいと考えています。
この表から:
| 改訂版 | OB | ユナイテッド |
| ABC123 | 1 | CB1 |
| ABC321 | | CB5 |
| CBA213 | 4 | |
| ABC546 | | CB1 |
| ABC654 | 5 | |
| CBA213 | 6 | CB1 |
| ABC453 | | CB5 |
| ABC321 | 8 | |
| CBA213 | 8 | |
私は取得します:
| 改訂版 | OB | ユナイテッド |
| ABC123 | 1 | CB1 |
| ABC321 | | CB5 |
| CBA213 | 4 | 合格 |
| ABC546 | | CB1 |
| ABC654 | 5 | 合格 |
| CBA213 | 6 | CB1 |
| ABC453 | | CB5 |
| ABC321 | 8 | 合格 |
| CBA213 | 8 | 合格 |
あなたの助けに感謝。
Re: 特定の「文字」列の空セルを埋めるコードはうまく機能します! 助けてくれてありがとう
Re: 特定の「文字」列の空セルを埋めるこれを行うにはいくつかの方法があります。ここに 1 つの方法があります:
Names Default To Here( 1 );
dt = New Table( "example",
Add Rows( 8 ),
New Column( "Value",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [33, 12, 15, 1, 7, 22, 9, 28] )
),
New Column( "Letter",
Character( 16 ),
"Nominal",
Set Values( {"A", "B", "", "D", "", "B", "C", ""} )
)
);
Alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
For( i = 1, i <= N Rows( dt ), i++,
If( :letter[i] == "",
:letter[i] = Substr( Alphabet, i, 1 )
)
);Re: 特定の「文字」列の空セルを埋める元のリクエストのバリエーションを以下に示します。空のセルに別の値を追加したい場合はどうなるでしょうか。 たとえば、以下の表があり、3 番目のセルに C、5 番目のセルに A、8 番目のセルに D を入力するとします。プログラム的にそれを行う方法はありますか? 私は当初、これを行う簡単な方法は、行を追加し、既知の文字をすべて入力して、すべての文字が確実に表現されるようにすることだと考えていました。
Re: 特定の「文字」列の空セルを埋めるUnited 列への参照の前に「:」を指定する必要がありました.... :ユナイテッド
さらに決定的なリファレンスは dt:United です。
これらの変更を加えれば機能するはずです
Re: 特定の「文字」列の空セルを埋める皆さん、ありがとうございました!
なんて素早い対応なんでしょう!
JSLを使用してそれを実行したいと思います。
スクリプトのその部分を使用すると、機能しません。
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row( If( United/*###*/ == "", United = "PASS" ) );
Name Unresolved: United{1} in access or evaluation of 'United' , United/*###*/Re: 特定の「文字」列の空セルを埋める@txnelsonいつも私に勝つ!
Re: 特定の「文字」列の空セルを埋めるこれを行う最も簡単な方法は、セルの 1 つに「PASS」という単語を入力することです。 次に、それを選択し、「編集」->「コピー」を使用してクリップボードにコピーします。
次に、空のセルの 1 つを右クリックし、「一致するセルをすべて選択」を選択し、「編集」→「貼り付け」を選択してすべてのセルに PASS を貼り付けます。
これをプログラムで実行したい場合は、私たちに知らせてください。その方向に案内できると確信しています。

Re: 特定の「文字」列の空セルを埋めるnames default to here(1);
dt=current data table();
for each row(
If(:United=="", :United="PASS");
);
またはインタラクティブに実行するには、
United 列の 1 つの空白セルに「PASS」と入力します。
次に、そのセルをクリックして貼り付けバッファにコピーします (Cntl/C)
次に、United 列の他の空白セルの 1 つを右クリックします。
「一致するセルを選択」オプションを選択します。
United 列のすべての空白セルが選択されます
選択したセルの 1 つにカーソルを置き、貼り付けバッファーから値をセルに貼り付けます。
選択したすべてのセルに「PASS」という単語が貼り付けられます。