根據列號新增列<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我試圖透過引用列號而不是列名來將列添加在一起。 這是我目前所寫的例子
dt = 當前資料表();
dt << New Column("Luq", Numeric, continuos, Format ("Best", 5), << 設定每個值 (2));
dt << New Column("Fin", Numeric, continuos, Format ("Best", 5), << 設定每個值 (3));
dt << 新欄位("最終結果", 數字, 連續, 格式("最佳", 5 ), 公式( 新增列({6,7})), << 新增列屬性(設定屬性("值顏色") , {if (:最終結果 >= 9 = 3, :最後結果>= 5 = 9, :最後結果<5 = 4 )}),以值為儲存格著色));
您還可以看到我正在嘗試按列的值編號對它們進行著色。 我想要編碼的是“如果該值大於 9 顏色紅色,如果大於 5 顏色黃色,否則顏色綠色”
謝謝。
回覆:透過引用列號新增列路琪,
喬丹的例子確實有效,但它確實有一個缺點。建立的公式包含列號,而不是列號引用的列名。因此,您會遇到一個問題,如果您更改資料表的結構,並移動或刪除公式中指定的列之前的任何列,則公式將發生更改,並且其值將基於新列的值位於公式中指定的數字位置。
這可以透過幾種方式來緩解。
1. 如果在建立新列後刪除公式,則會中斷與數字指定的列的鏈接,並將行值變更為公式確定的靜態值。
列(6a0<<刪除屬性(“公式”);
2.您可以使用稍微複雜的結構,並將實際的列名稱強制輸入到公式中
評估(
代替(
表達式(
dt <<新專欄( “測試2” ,公式( _A_ + _b_ ) )
) ,
表達式( _A_ ) ,解析(柱子( 6 ) <<得到名字) ,
表達式( _b_ ) ,解析(柱子( 7 ) <<得到名字)
)
);
回覆:透過引用列號新增列嗨,露琪,
“As Column()”函數將協助您按資料表中的位置新增列。 新增第 6 列和第 7 列中的值:
dt << 新欄位( "最終結果",
數字,
連續的,
格式(“最佳”,5),
公式( 作為列( 列(6) ) + 作為列( 列(7) ) )
);
至於您想要的單元格著色,直接為單元格著色而不需要列屬性來實現更容易:
For( i = 1, i <= N 行( dt ), i++,
如果(
Column( dt, "最終結果" ) >= 9, Column( dt, "最終結果" ) << 顏色單元格( red, {i} ),
Column( dt, "最終結果" ) >= 5, Column( dt, "最終結果" ) << 顏色單元格( 黃色, {i} ),
Column( dt, "最終結果" ) << 顏色單元格( green, {i} )
)
);
乾杯,
約旦