スプレッドシート
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列目に計算結果を出力。 }
実行結果
このコメントは投稿者によって削除されました。
返信削除