A | B | C |
---|---|---|
はずれ | はずれ | はずれ |
はずれ | はずれ | はずれ |
はずれ | はずれ | あたり |
GASで指定範囲の値を取得すると
sheet.getRange("A1:C3").getValues()
[[はずれ, はずれ, はずれ], [はずれ, はずれ, はずれ], [はずれ, はずれ, あたり]]
というように2次元配列でセルの値が取得されるます。
一応1次元配列に直して指定文字があるか調べることはなんとかできたのですが
もう少しスマートな検索方法はありますでしょうか?
function myFunction() { var sheet = SpreadsheetApp.getActiveSheet(); var data = sheet.getRange("A1:C3").getValues(); Logger.log(data); // [[はずれ, はずれ, はずれ], [はずれ, はずれ, はずれ], [はずれ, はずれ, あたり]] var ary = Array.prototype.concat.apply([],data); for (var i=0; i<ary.length; i++){ if (ary[i] === "あたり") { Logger.log("存在します!"); } } }

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/27 13:21
2019/08/28 12:41
2019/08/28 22:45
2019/08/29 11:01
2019/08/29 22:53
2019/08/31 05:01
2019/09/01 22:58