前提・実現したいこと
GASを使ってセルを参照して条件に合う物を取り出したいです。
具体的には画像にある赤枠内の日付を参照してJ列と同じ日付の場合、その行のF列G列の人数を足して青枠内の宿泊者数に返したいです。
sumifs関数を使えばできたのですがGASで実現したいです。
発生している問題・エラーメッセージ
ifを使って条件分岐したいができない。
該当のソースコード
function tesst(){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = sheet.getDataRange().getValues();
var lastRow, last_column, atotal = 0;
lastRow = sheet.getLastRow();
last_column=sheet.getLastColumn();
//最初に自分で書いたコード
for(var i = 1; i <= lastRow-1; i++){
if(data[i][9] === data[5][34]){
atotal += data[i][5]+data[i][6]
};
//他の質問者様を参考に書いたコード
// forEach
// var ok = [];
// data.forEach(function(e) {if (e[9] === data[5][34]){ok.push(e[5])}})
// data.forEach(function(e) {ok.push(e[9])})
// Logger.log(ok);
Logger.log(data[5][34]);
Logger.log(data[45][9]);
}### 試したこと
最初に
if(data[i][9] === data[5][34])
で試しましたが上手くいかず、
同じ質問をしてる方がいないかtetateil内で検索し
リンク内容
こちらの質問を参考にコメントアウトしたforEachの所を試しましたがそれでも上手くいきませんでした。
参照しているのが日付だから上手くいかないのでしょうか?
Logger.log(data[5][34]);
Logger.log(data[45][9]);
上記ログの結果は全く同じ
Thu Jul 11 00:00:00 GMT+09:00 2019
になるのですが。。
初歩的なことで大変申し訳ありませんがご回答頂ければ幸いです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー