前提・実現したいこと
任意のセル範囲の文字を検索し、該当した場合処理を行う。
発生している問題・エラーメッセージ
後述の2通りの方法にかかわらず一度成功したのちに、検索範囲の内容を変更しても、適応されない。
case1
①
A | B | |
---|---|---|
1 | ぶどう | りんご |
2 | みかん | |
3 | りんご | |
4 | さくらんぼ | |
5 | ||
6 | ||
7 | ||
8 | ||
9 | ||
10 |
②
A | B | |
---|---|---|
1 | 机 | りんご |
2 | 椅子 | |
3 | えんぴつ | |
4 | 消しゴム | |
5 | ||
6 | ||
7 | ||
8 | ||
9 | ||
10 |
case2
③
A | B | |
---|---|---|
1 | 机 | りんご |
2 | 椅子 | |
3 | えんぴつ | |
4 | 消しゴム | |
5 | ||
6 | ||
7 | ||
8 | ||
9 | ||
10 |
④
A | B | |
---|---|---|
1 | ぶどう | りんご |
2 | みかん | |
3 | りんご | |
4 | さくらんぼ | |
5 | ||
6 | ||
7 | ||
8 | ||
9 | ||
10 |
//case1 searchを実行 //① 情報 [[ぶどう], [みかん], [りんご], [さくらんぼ], [], [], [], [], [], []] 情報 存在します //② 情報 [[机], [椅子], [えんぴつ], [消しゴム], [], [], [], [], [], []] 情報 存在します //case2 search2を実行 //③ 実行開始 お知らせ 実行完了 //④ 実行開始 お知らせ 実行完了
該当のソースコード
java
1function search() { 2 const ss = SpreadsheetApp.getActiveSpreadsheet(); 3 var sheet = ss.getSheetByName("果物シート"); 4 var ringo = sheet.getRange("B1").getValue(); 5//A列の内容は変動するため、A10までを範囲としています。 6//実際の運用では検索文字は変数になっています。 7 if (sheet.getRange("A1:A10").createTextFinder("りんご")){ 8 Logger.log(sheet.getRange("A1:A10").getValues()); 9 Logger.log("存在します"); 10 } 11} 12 13function search2() { 14 const ss = SpreadsheetApp.getActiveSpreadsheet(); 15 var sheet = ss.getSheetByName("果物シート"); 16 var ary = sheet.getRange("A1:A10").getValues(); 17 var ringo = sheet.getRange("B1").getValue(); 18 if (ary.indexOf(ringo) != -1){ 19 Logger.log(ary); 20 Logger.log("存在します") 21 } 22} 23 24
試したこと
上記の通り、2通りのやり方を試しめてみましたがうまくいきません。
GASを初めてまだ数ヶ月なので、用語など勉強不足な部分が多々ありますが、どなたかご教授頂ければ幸いです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/17 04:07