根据条件将行从一个工作表复制到另一个工作表
Copy Rows from a Sheet to another sheet based on Criteria
我正在使用 Gdocs 电子表格作为作业队列。
我想知道如何通过在"AP"列中将其标记为"已交付"来将行及其所有内容(来自 A:AS 列)从"实时 WIP 作业"(工作表 1)选项卡移动到"已交付作业"(Sheet2)选项卡。
通常,它会在工作表 1 中标记为 WIP。
在将其标记为已交付时,我希望将该行复制到 Sheet2 并将其从工作表 1 中删除。
附表供参考
https://docs.google.com/spreadsheets/d/1gZYni8SGUa4Ohu3BIOxJh2bQSUqQh_5Q3epDidP574E/edit#gid=1557156093
我也尝试了以下脚本..但它不起作用并获取错误:
function CopyRowsOnConditions() {
// assumes source data in sheet named Live WIP Jobs
// target sheet of move to named Delivered
// test column with Delivered/WIP is col AP or 42
var sheet = SpreadsheetApp.getActiveSheet();
var numRows = sheet.getDataRange().getNumRows();
var source = sheet.getRange(2, 42, numRows);
if(s.getName() == "Live WIP Jobs" && r.getColumn() == 42 && r.getValue() == "Delivered"){
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Delivered");
if(targetSheet.getLastRow() == targetSheet.getMaxRows()) {
targetSheet.insertRowsAfter(targetSheet.getLastRow(), 20); //inserts 20 rows after last used row
}
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
检查脚本中的代码(您发布的代码不完整) 我注意到您正在使用变量"event"创建变量"r"和"s"。
当你有一个事件(例如onEdit)时,函数接收一个参数事件,然后你可以使用它。 以下是这些事件中的信息 https://developers.google.com/apps-script/guides/triggers/events
如果要使用事件,请相应地更改代码,如文档中所述。
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- jQuery函数不能只在一个页面上工作
- jQuery 1.7.2:.on()在一个页面上工作;Don’别再干别的了
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 如何获得一个与用“”声明的变量工作方式相同的变量;设“;或在with块中
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 给出<选项>标记一个类?API调用不工作
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- 我做了一个jquery幻灯片,但没有;我工作不好,我该怎么办
- 当阻止Enter键提交AJAX表单时,关注下一个输入是't工作
- 代理一个网站能够在iframe中进行所见即所得编辑-它是如何工作的
- 同一组JS只工作一个,而其他人不工作在IE上
- 隐藏/显示功能一次只工作一个?——Jquery
- 从D3.js v3迁移到D3.js v4不工作-一个选择问题
- 在实现文件中只工作一个函数
- 相同的jquery插件在相同的url只工作一个