根据列号添加列<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} )
)
);
干杯,
约旦