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

回答編集履歴

4

型比較やめとくか

2018/10/17 02:52

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -9,7 +9,7 @@
9
9
  const key = SpreadsheetApp.getActiveSheet().getRange("A1").getValue();
10
10
  var ret = [];
11
11
  for(var i = 0; i< csv.length;i++){
12
- if(csv[i][0] === key) {ret.push(csv[i]);}
12
+ if(csv[i][0] == key) {ret.push(csv[i]);} //===だと型比較になるからとりあえず==にしとく。
13
13
  }
14
14
  sh.getRange(1,1,ret.length,ret[0].length).setValues(ret);
15
15
  ```

3

変数で比較

2018/10/17 02:52

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -6,9 +6,10 @@
6
6
 
7
7
  forは苦手なのであくまで参考として
8
8
  ```javascript
9
+ const key = SpreadsheetApp.getActiveSheet().getRange("A1").getValue();
9
10
  var ret = [];
10
11
  for(var i = 0; i< csv.length;i++){
11
- if(csv[i][0] === "くだもの") {ret.push(csv[i]);}
12
+ if(csv[i][0] === key) {ret.push(csv[i]);}
12
13
  }
13
14
  sh.getRange(1,1,ret.length,ret[0].length).setValues(ret);
14
15
  ```

2

add

2018/10/17 02:40

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -8,6 +8,8 @@
8
8
  ```javascript
9
9
  var ret = [];
10
10
  for(var i = 0; i< csv.length;i++){
11
- if(csv[i][0] === "探しているもの") {ret.push(csv[i]);}
11
+ if(csv[i][0] === "くだもの") {ret.push(csv[i]);}
12
12
  }
13
+ sh.getRange(1,1,ret.length,ret[0].length).setValues(ret);
13
- ```
14
+ ```
15
+ 動作確認はしていません。

1

for

2018/10/17 00:38

投稿

papinianus
papinianus

スコア12705

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