对列名中包含字符串的所有列求和<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在尝试获取一个数据表并添加一个列,其中包含一个公式,该公式对列名称中包含字符串“ToAdd”的所有列进行求和。 我正在尝试编写此脚本,因为名称中某处包含“ToAdd”的列将会更改。
到目前为止,我有一个脚本可以将所有列名称收集到一个列表中,但我不确定如何使用该列表生成一个新列,并使用将所有这些列相加的公式。 这似乎是最好的开始方式,但不确定从这里开始(或者这是否真的是一个好的开始方式)
dt = 当前数据表();
N = N Col( dt );
添加列= {};
对于( i=1, i <= N, i++,
colname = Column(i) << getname();
如果(包含(colname,“ToAdd”)> 1,
插入(添加列,列名)
);
)
);
感谢您提前提供任何帮助!
回复:对列名中包含字符串的所有列求和奇迹般有效!
谢谢,
丹尼尔
回复:对列名中包含字符串的所有列求和这是一个好的开始。 然而,通过脚本设置列公式有点棘手,因为参数是按字面解释的。 动态构建公式通常涉及构建最终被解析/评估的字符串或表达式。 否则,本地或特定于会话的变量将最终出现在公式中,并且将无法按预期工作。 至少这是我的经验。
这是使用字符串方法的示例:
dt =当前数据表() ;
氮=北科尔( dt ) ;
s = ”” ;
为了(我= 1 ,我<=氮,我++,
科名=柱子(我) <<获取名称() ;
如果(包含(科名, “加上” ) > 0 ,
s = s ||如果(长度( s ) > 0 , “,” , ”” ) ||科名
) ;
) ;
展示( s ) ;
坳= dt <<新专栏( “总和(添加列)” ,数字) ;
评估(解析(评估插入物( “col<<设置公式(sum(^s^))” ) ) ) ;