回答編集履歴

4 型比較やめとくか

papinianus

papinianus score 8649

2018/10/17 11:52  投稿

* 実現可
* 1件ずつループしてifで判断する
→ifを使うかは実装依存ですが、csvである以上、queryのようなシート関数は使えない(はず)なので、全件チェックするしかないです。
→`var csv = Utilities.parseCsv(data);`のあとでcsvをフィルタする処理を書けばいいと思います。下記参考に
* 一旦全てスプレッドシートに起こして、シート関数を使うという方法も可能なのではないかと思います
forは苦手なのであくまで参考として
```javascript
const key = SpreadsheetApp.getActiveSheet().getRange("A1").getValue();
var ret = [];
for(var i = 0; i< csv.length;i++){
 if(csv[i][0] === key) {ret.push(csv[i]);}
 if(csv[i][0] == key) {ret.push(csv[i]);} //===だと型比較になるからとりあえず==にしとく。
}
sh.getRange(1,1,ret.length,ret[0].length).setValues(ret);
```
動作確認はしていません。
3 変数で比較

papinianus

papinianus score 8649

2018/10/17 11:40  投稿

* 実現可
* 1件ずつループしてifで判断する
→ifを使うかは実装依存ですが、csvである以上、queryのようなシート関数は使えない(はず)なので、全件チェックするしかないです。
→`var csv = Utilities.parseCsv(data);`のあとでcsvをフィルタする処理を書けばいいと思います。下記参考に
* 一旦全てスプレッドシートに起こして、シート関数を使うという方法も可能なのではないかと思います
forは苦手なのであくまで参考として
```javascript
const key = SpreadsheetApp.getActiveSheet().getRange("A1").getValue();  
var ret = [];
for(var i = 0; i< csv.length;i++){
 if(csv[i][0] === "くだもの") {ret.push(csv[i]);}
 if(csv[i][0] === key) {ret.push(csv[i]);}
}
sh.getRange(1,1,ret.length,ret[0].length).setValues(ret);
```
動作確認はしていません。
2 add

papinianus

papinianus score 8649

2018/10/17 09:38  投稿

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

papinianus

papinianus score 8649

2018/10/17 09:37  投稿

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る