列番号を参照して列を追加する<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
名前の代わりに列番号を参照して列を追加しようとしています。 ここに私がこれまでに書いたことの例があります
dt = 現在のデータ テーブル();
dt << New Column("Luq", Numeric, continuos, Format ("Best", 5), << Set Each Value (2));
dt << New Column("Fin", Numeric, continuos, Format ("Best", 5), << Set Each Value (3));
dt << New Column("Final Result", Numeric, continous, Format("Best", 5 ), Formula ( Add Columns ({6,7})), << Add Column properties(Set プロパティ ("値の色") , {if (:最終結果 >= 9 = 3, :最終結果>= 5 = 9、 :最終結果<5 = 4 )}), 値によるセルの色));
また、値の番号で列を色付けしようとしていることがわかります。 私がコーディングしたいのは、「その値が 9 色より大きい場合は RED、5 色より大きい場合は YELLOW、そうでない場合は GREEN」です。
ありがとうございました。
Re: 列番号を参照して列を追加しますルキ、
Jordan の例はうまく機能しますが、欠点が 1 つあります。作成された数式には、列番号が参照する列名ではなく、列番号が含まれます。したがって、データ テーブルの構造を変更し、数式で指定された列の前に列を移動または削除すると、数式が変更され、その値が新しい列の値に基づくという問題が残ります。数式で指定された数の位置にある。
これは、いくつかの方法で軽減できます。
1. 新しい列を作成した後で数式を削除すると、番号で指定された列へのリンクが解除され、行の値が数式によって決定された静的な値に変更されます。
column(6a0<
2. もう少し複雑な構造を使用して、実際の列名を式に強制することができます
評価(
代わりの(
式(
dt <<新しい列( 「テスト2」 、方式( _a_ + _b_ ) )
) 、
式( _a_ ) 、パース(桁( 6 ) <<名前を取得) 、
式( _b_ ) 、パース(桁( 7 ) <<名前を取得)
)
);
Re: 列番号を参照して列を追加しますこんにちは。
"As Column()" 関数は、データ テーブル内の位置によって列を追加するのに役立ちます。 6 列目と 7 列目の値を加算するには:
dt << New Column( "最終結果",
数値、
継続的な、
Format( "ベスト", 5 ),
Formula( As Column( column(6) ) + As Column( column(7) ) )
);
希望するセルの色付けについては、列のプロパティを使用せずに、セルを直接色付けすることで簡単に実現できます。
For( i = 1, i <= N Row( dt ), i++,
もしも(
Column( dt, "最終結果" ) >= 9, Column( dt, "最終結果" ) << Color Cells( red, {i} ),
Column( dt, "最終結果" ) >= 5, Column( dt, "最終結果" ) << Color Cells( yellow, {i} ),
Column( dt, "最終結果" ) << Color Cells( green, {i} )
)
);
乾杯、
ヨルダン