teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

apiのコール回数を大幅に削減(他の人のパクっただけw)

2018/07/11 07:09

投稿

KaiShoya
KaiShoya

スコア551

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  var ss = SpreadsheetApp.getActiveSpreadsheet();
7
7
  // シート1のデータを取得
8
8
  var sheet1 = ss.getSheetByName('シート1');
9
- var data1 = sheet1.getRange(1, 1, sheet1.getLastRow(), 1).getValues();
9
+ var data1 = sheet1.getRange(1, 1, sheet1.getLastRow(), 2).getValues();
10
10
 
11
11
  // シート2のデータを取得
12
12
  var sheet2 = ss.getSheetByName('シート2');
@@ -15,8 +15,9 @@
15
15
  for(var i=0; i<data1.length; i++) {
16
16
  for(var j=0; j<data2.length; j++) {
17
17
  if(data1[i][0] == data2[j][0]) {
18
- sheet1.getRange(i,1).setValue(data2[j][1]);
18
+ data1[i][1] = data2[j][1];
19
19
  }
20
20
  }
21
21
  }
22
+ sheet1.setValues(vals);
22
23
  ```