回答編集履歴

1

別の方法も追記

2020/11/29 02:20

投稿

draq
draq

スコア2577

test CHANGED
@@ -33,3 +33,49 @@
33
33
  }
34
34
 
35
35
  ```
36
+
37
+ ---
38
+
39
+ 元データを自分でフィルタしてから"select"シートへコピーする方法もあります。
40
+
41
+ ```JavaScript
42
+
43
+ function copy2() {
44
+
45
+ const ss = SpreadsheetApp.openById("スプレッドシートID");
46
+
47
+ const allSheet = ss.getSheetByName("all");
48
+
49
+
50
+
51
+ const values = allSheet.getRange("A4:C").getValues();
52
+
53
+ const selectedIDs = allSheet.getRange("E4:E").getValues().flat();
54
+
55
+
56
+
57
+ const selectedValues = values.filter(rowData =>
58
+
59
+ selectedIDs.includes(rowData[0])
60
+
61
+ );
62
+
63
+
64
+
65
+ const selectSheet = ss.getSheetByName("select");
66
+
67
+ selectSheet.getRange("A2:C").clearContent();
68
+
69
+ if (0 < selectedValues.length) {
70
+
71
+ selectSheet
72
+
73
+ .getRange(2, 1, selectedValues.length, 3)
74
+
75
+ .setValues(selectedValues);
76
+
77
+ }
78
+
79
+ }
80
+
81
+ ```