スプレッドシート
1行目がタイトルで、2行目1列から11行3列のデータを読み込んで 1列目と2列目のデータが数字の場合はその和を3列目に表示する。1列目と2列目のデータが文字列の場合は文字列を連結して3列目に表示する。
これまでは、Perl や 秀丸エディタでやってた作業がスプレッドシートで簡単にできるようになる予感??
function arrayTest() {
var sheet=SpreadsheetApp.getActiveSheet();
//変数sheetにアクティブシートを得る。
var lastRow=sheet.getLastRow();
//変数lastRowにデータの最終行を得る。ここでは11。
var cd=sheet.getRange(2,1,lastRow-1,3).getValues();
//配列変数cdに2行目1列から11行3列までのデータ格納。
for (var i = 0 ; i < cd.length ; i++ ){
cd[i][2]=cd[i][0]+cd[i][1];
/*cd.lengthは行数10
i=0からi=9まで10回
1列目と2列目のデータを足して3列目のデータとする。
配列は0からセルは1からスタートすることに注意。*/
}
sheet.getRange(2,1,lastRow-1,3).setValues(cd);
//1列から2列目に元データ、3列目に計算結果を出力。
}
実行結果




このコメントは投稿者によって削除されました。
返信削除