回答編集履歴

4

型比較やめとくか

2018/10/17 02:52

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  for(var i = 0; i< csv.length;i++){
22
22
 
23
- if(csv[i][0] === key) {ret.push(csv[i]);}
23
+ if(csv[i][0] == key) {ret.push(csv[i]);} //===だと型比較になるからとりあえず==にしとく。
24
24
 
25
25
  }
26
26
 

3

変数で比較

2018/10/17 02:52

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -14,11 +14,13 @@
14
14
 
15
15
  ```javascript
16
16
 
17
+ const key = SpreadsheetApp.getActiveSheet().getRange("A1").getValue();
18
+
17
19
  var ret = [];
18
20
 
19
21
  for(var i = 0; i< csv.length;i++){
20
22
 
21
- if(csv[i][0] === "くだもの") {ret.push(csv[i]);}
23
+ if(csv[i][0] === key) {ret.push(csv[i]);}
22
24
 
23
25
  }
24
26
 

2

add

2018/10/17 02:40

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -18,8 +18,12 @@
18
18
 
19
19
  for(var i = 0; i< csv.length;i++){
20
20
 
21
- if(csv[i][0] === "探しているもの") {ret.push(csv[i]);}
21
+ if(csv[i][0] === "くだもの") {ret.push(csv[i]);}
22
22
 
23
23
  }
24
24
 
25
+ sh.getRange(1,1,ret.length,ret[0].length).setValues(ret);
26
+
25
27
  ```
28
+
29
+ 動作確認はしていません。

1

for

2018/10/17 00:38

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -4,6 +4,22 @@
4
4
 
5
5
  →ifを使うかは実装依存ですが、csvである以上、queryのようなシート関数は使えない(はず)なので、全件チェックするしかないです。
6
6
 
7
- →`var csv = Utilities.parseCsv(data);`のあとでcsvをフィルタする処理を書けばいいと思います。
7
+ →`var csv = Utilities.parseCsv(data);`のあとでcsvをフィルタする処理を書けばいいと思います。下記参考に
8
8
 
9
9
  * 一旦全てスプレッドシートに起こして、シート関数を使うという方法も可能なのではないかと思います
10
+
11
+
12
+
13
+ forは苦手なのであくまで参考として
14
+
15
+ ```javascript
16
+
17
+ var ret = [];
18
+
19
+ for(var i = 0; i< csv.length;i++){
20
+
21
+ if(csv[i][0] === "探しているもの") {ret.push(csv[i]);}
22
+
23
+ }
24
+
25
+ ```