【发布时间】:2021-03-19 23:02:36
【问题描述】:
我正在尝试根据两个条件将行从一张纸附加到另一张纸。一般来说,我对谷歌脚本和编码还很陌生。 您可以找到工作表的副本here。
我想提取与前一个 weeknum(在 DASHBOARD 表的 B2 单元格中找到)匹配并且还具有“Not Coming”(MASTER SHEET 的 K 列)的 weeknum(MASTER 表的第 I 列)的所有行. 目标是每周创建一个呼叫列表(在 Call List Cancelled W-1 上),其中包含前一周未履行预约的人员。理想情况下,这些行将附加在呼叫列表表的顶部。
我现在已经设法构建了这段代码。但它不起作用。
// Creating Call List from cancelled appointments in W-1
var ss = SpreadsheetApp.getActiveSpreadsheet();
//CALL LIST
var sheetCallList = ss.getSheetByName("Call List Cancelled W-1");
var rangeCallList = sheetCallList.getDataRange();
//MASTER
var sheetMaster = ss.getSheets()[0];
var dataRangeMaster = sheetMaster.getDataRange();
var valuesMaster = dataRangeMaster.getValues();
var lastRowMaster = sheetMaster.getLastRow();
var cameOrNot = sheetMaster.getRange("K:K").getValues();
var weekNumColumn = sheetMaster.getRange("I:I").getValues()
//DASHBOARD
var sheetDashboard = ss.getSheets()[1];
var weeknum = sheetDashboard.getRange(2, 2).getValue();
var lastweeknum = weeknum - 1
function appendRowsToCallList() {
for (var i = 2; i < lastRowMaster; i++); {
if ( lastweeknum == weekNumColumn && cameOrNot == "Not Coming") {
sheetCallList.rangeCallList.appendRow(valuesMaster);
}
}
}
【问题讨论】:
-
appendRow 不适用于 Range 类,但适用于第一张。尝试从最后一行删除“rangeCallList”
-
@WaximCorp 我试过但没有任何反应,我认为我的函数中缺少其他东西。
标签: javascript google-apps-script google-sheets