對列名中包含字串的所有列求和<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^))” ) ) ) ;