【发布时间】:2020-08-08 10:51:49
【问题描述】:
这段代码的作用是根据输入(日期)识别数组的行,并返回与输入日期相关的值。
但是,这个 for 循环不起作用,因为它不遵守 if 条件并且总是返回数组的最后一行。
function viewData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Overall Cashflow"); //Data entry Sheet
var datasheet = ss.getSheetByName("Cashflow Tracker Data"); //Data Sheet
var data = datasheet.getDataRange().getValues();
var date = formSS.getRange("H5").getDisplayValue();
for (var i = 0; i < data.length; i++){
if (data[i][0] == date) {
break;
}
var oldinflow = data[i][1];
var oldoutflow = data[i][2];
}
formSS.getRange("H8").setValue(oldinflow);
formSS.getRange("H11").setValue(oldoutflow);
}
【问题讨论】:
-
为了更好的答案,请添加一些数据样本和相应的预期结果。
-
谭维明你能试试我更新的答案吗?
标签: javascript datetime google-apps-script google-sheets