質問: yesterday){ console.log(sheet.getRange(i,3).getValue()); } } } ``` 「昨日」を取得する定数yesterdayを定義し、 for関数を用い、2行から下を順番に処理していくようにし、 if関数で「i,1(タイムスタンプ列)」が「定数yesterday」と一致する「i,3(摂取カロリー列)」を出力する。 というコードを手伝って頂き書くことが出来ました。 if関数で出力した"「i,1(タイムスタンプ列)」が「定数yesterday」と一致する「i,3(摂取カロリー列)」"をすべて合計するコードの書き方がわかりません。 どなたかご教授お願い致します。
回答: ``` function myFunction() { const sheet = SpreadsheetApp.getActiveSheet(); const lastRow = sheet.getLastRow(); const date = new Date(); const today = Utilities.formatDate(date, 'JST', 'yyyy/MM/dd'); const day = date.getDate(); date.setDate(day - 1); const yesterday = Utilities.formatDate(date, 'JST', 'yyyy/MM/dd'); var caloryTotal = 0; for(let i = 2; i <= lastRow; i++) { var rowDate = Utilities.formatDate(sheet.getRange(i, 1).getValue(), 'JST', 'yyyy/MM/dd'); if (rowDate === yesterday){ var calory = sheet.getRange(i, 3).getValue(); console.log(`${rowDate}: ${calory}カロリー`); caloryTotal += calory; } } console.log(`total: ${caloryTotal}カロリー`); } ```