回答編集履歴

2

2023/01/12 16:10

投稿

退会済みユーザー
test CHANGED
@@ -12,10 +12,10 @@
12
12
  var kanryo = range.filter(r => r[5] === key).map(r => r.slice(0, -1))
13
13
  writeDataToNewSheet_(kanryo)
14
14
 
15
-
16
15
  }
17
16
 
18
17
  function writeDataToNewSheet_(values) {
18
+ if (!values.length) return;
19
19
  var ss = SpreadsheetApp.getActiveSpreadsheet();
20
20
  var sheet2 = ss.getSheetByName('シート2');
21
21
  if (sheet2 == null) {

1

転記先:F列を除外するように修正

2023/01/12 16:06

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- シート1でF列が「完了」となっている行を、シート2の2行目以降にコピーする例です。
1
+ シート1でF列が「完了」となっている行を、F列を除いて、シート2の2行目以降にコピーする例です。
2
2
 
3
3
  ```js
4
4
  function main() {
@@ -7,7 +7,9 @@
7
7
 
8
8
  var key = '完了';
9
9
  var range = sheet.getRange(2, 1, sheet.getLastRow(), 6).getValues();
10
- var kanryo = range.filter(r => r[5] === key);
10
+ // var kanryo = range.filter(r => r[5] === key)
11
+ // F列を除外するように修正
12
+ var kanryo = range.filter(r => r[5] === key).map(r => r.slice(0, -1))
11
13
  writeDataToNewSheet_(kanryo)
12
14
 
13
15