2018年5月30日水曜日

GASの雛形

スプレッドシート 

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列目に計算結果を出力。
 
 }



実行結果




1 件のコメント: