複数のデータセットの列セルに対して If-then 操作を実行する、データテーブル内のセルの条件付き書式設定専門家の皆さん、こんにちは。
私は自分が抱えている問題をできるだけ説明しようと努力します。
1. 2 つのデータ セットがあります。1 つはロット A の中央値を異なる列に含み、もう 1 つはいくつかのパラメーターの標準偏差を含みます。
中央値データ表

標準偏差データテーブル:

2.risk_lot列の値の行の値(5)を[baseline(4) + 2*std dev datatable:Lot(2)]と[baseline(4) - 2*std dev datatable:Lot(2)]と比較します。この例の場合、この範囲(0<5<8)に該当する場合は、risk_lotセルの色を緑色にし、範囲外の場合は赤色にします。
3. 以下のコードを試してみましたが、「引数を数値に変換できません」というエラーが表示され、構文が間違っているのではないかと思います。
4. フォーラムでいくつかの例も見ましたが、動作しません。
5. jmp12 を持っています。
助けてください。ありがとう。
dt_summary<<SELECT where="">formula(column(3)+2*column(dt_std_subset,3)))|(column(i)Mass Customization</SELECT>
Re: If-then を使用したデータブル内のセルの条件付き書式設定は、複数のデータセットの列セルで操作しますジャーナルに移動するセルに色があるデータ テーブルのコピーを取得できた唯一の方法は、最初にデータ テーブルを単独でウィンドウに配置し、次に一時ウィンドウを追加することです。その中にデータテーブルがあり、最終ジャーナルにある必要がある場所に。以下のスクリプト例を参照してください

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
:age << color cells( "red", [2, 4, 6, 8] );
temp = New Window( "temp", <<JOURNAL></JOURNAL>
Re: If-then を使用したデータブル内のセルの条件付き書式設定は、複数のデータセットの列セルで操作しますありがとうジム。 これは現在機能しています。 しかし、今、私は別の問題に遭遇しました。 この色分けされたデータ テーブルを、このテーブルの下にある他のグラフと共に、レポート/最終仕訳帳の一部にしたいと考えています。 以下のようなもの。 データ テーブル ボックスを使用してこのテーブルをレポートに追加しようとすると、色分けが消えて境界線/グリッド線がなくなります。 次のレイアウトを実現するためのコードを教えてください。
【最終解析画面】
[グリッド線付きの色分けされた要約表。]
(見出し = 列 1)
[集計表の列 1 のボックス プロット][集計表の列 1 の正規分位点プロット]
(見出し = 列 2)
[集計表の列 2 のボックス プロット][集計表の列 2 の正規分位点プロット]
..
.. 等々。
ありがとう
Re: If-then を使用したデータブル内のセルの条件付き書式設定は、複数のデータセットの列セルで操作しますありがとうジム。 最初に私の質問を明確に説明できなかったことをお詫びします。 これは、for ループを試行したときに発生したエラーだと思います。 これが、ハンドルを使用して異なるデータセット列を指す特別な方法があるかもしれないと考えた理由ですが、ループの終わりに向かって何が起こるかについては考えていませんでした.今日これを試して、問題が発生した場合はお知らせします。
Re: If-then を使用したデータブル内のセルの条件付き書式設定は、複数のデータセットの列セルで操作します混乱していることを認めなければならないので、元のエントリに戻って最初からやり直します。これは、セルのカラーリング コードの変換です。3箇所の変更があります。
- nCol+1 を N Cols(dt_med_subset) に変更しました。"i" の値が nCol+1 になると、コードはデータ テーブルの末尾を超える列を探し、それを見つけることができないため、コードは元の計算で失敗します。
- std と med データ テーブルの両方に絶対参照を追加しました
- For Each Row を通常の For() ループに変更しました。コードはより高速に実行され、より正確な参照が提供されます
For( rowNum = 1, rowNum <= N Rows( dt_med_subset ), rowNum++,
For( i = 4, i < N Cols( dt_med_subset, i++,
If(
(Column( dt_med_subset, i )[rowNum] > Column( dt_med_subset, 3 )[rowNum] + 2
* Column( dt_std_subset, 3 )[rowNum]) | (Column( dt_med_subset, i )[rowNum]
< (Column( dt_med_subset, 3 )[rowNum] - 2 * Column( dt_std_subset, 3 )[rowNum]))
,
Column( dt_med_subset, i ) << color cells( "red", rowNum ),
Column( i ) << color cells( "green", rowNum )
)
)
)
);Re: If-then を使用したデータブル内のセルの条件付き書式設定は、複数のデータセットの列セルで操作しますコードをありがとう。 あなたのコードは、ベースライン、ロット、リスク ロットの列をそれぞれの名前で参照しているようです。 私が持っている元のデータセットにはリスクロットのような 40 列があり、名前が非常に長いため、それぞれを名前で参照することを避けたいため、nCOL を使用しようとしました。
これらすべての列で for ループを使用し、コードの最後の 3 行と同じロジックで 40 列のセル全体を色分けするにはどうすればよいでしょうか? 私が求めているのは、明示的な列名を使用せずに 40 列全体を色分けし、代わりにそれらの列へのハンドル/参照を使用する方法だと思います。 それを回避するための回避策があるかどうか教えてください。
ありがとう
Re: If-then を使用したデータブル内のセルの条件付き書式設定は、複数のデータセットの列セルで操作しますこれがあなたのコードの私のバージョンです。Median データと Std Dev データを分離しますが、Update を使用してデータを結合します。
Names default to here(1);
dt_summary = New Table( "summary",
Add Rows( 4 ),
Set Header Height( 50 ),
New Column( "Analysis Columns",
Character,
"Nominal",
Set Values( {"Test-1", "Test-1", "Test-2", "Test-2"} )
),
New Column( "Statistics",
Character,
"Nominal",
Set Values( {"Median", "Std Dev", "Median", "Std Dev"} )
),
New Column( "baseline",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4] )
),
New Column( "risk_lot",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [4, 7, 19, 9] )
)
);
dt_summary << select where( :Statistics == "Std Dev" );
dt_std_subset = dt_summary << subset(
output table( "Std summary" ),
selected rows( 1 ),
selected columns( 0 )
);
dt_summary<<INVERT row="" selection=""></INVERT>
Re: If-then を使用したデータブル内のセルの条件付き書式設定は、複数のデータセットの列セルで操作しますこんにちは、ジムさん
これを手伝ってくれてありがとう。 というわけで集計表はこんな感じ。 投稿の1つで以前のソリューションを試しましたが、機能させることができなかったので、このテーブルをstd devとmedianテーブルにサブセット化することを考えました. std dev テーブルから列の値を参照し、それを使用して簡単な計算を行うことで、中央値サブセット テーブルのセルを変更する方が簡単かもしれないと思いましたが、行き詰まりました 
もっと簡単な方法があれば教えてください。 最終的な目標は、if-then ロジックに基づいて色分けされたセル値を持つ中央値テーブル (集計テーブルのサブセット) を作成することです。
再度、感謝します。

Re: If-then を使用したデータブル内のセルの条件付き書式設定は、複数のデータセットの列セルで操作します- dt_summary データ テーブルがどのように見えるかを示していただけますか。中央値と STD のデータ テーブルを作成しているコードは、表示されているように 2 つのテーブルを作成する機能が完全ではないように見えますか?
- 中央値と STD のデータ テーブルは、必要な列数で完全ですか?
- 中央値と STD のデータ テーブルを 1 つのテーブルに結合するだけでなく、条件付きセルの色付けをより簡単なプロセスにする理由はありますか?