首页 > 解决方案 > 根据依赖于 Google 表格中另一个单元格的单元格值将行从一个工作表传输(剪切和粘贴)到另一个工作表

问题描述

所以我有一张谷歌表格,里面有两张表格“查询”和“跟进”。我想要一个脚本,它可以自动将第 Z 列包含单词“完成”的行从“查询”表传输到“跟进”表。通过转移,我的意思是应该从“查询”中删除行并粘贴到“跟进”中。此外,“查询”中的第 Z 列取决于“查询”的 U 列的值。我在 Z 中设置了一个条件,即如果 U = 条件,则 Z="Complete"。

我希望这可以自动完成,我不必一次又一次地运行该功能。

所以基本上它的工作原理是,

U 列在“查询”中更新。如果条件匹配,“查询”中的 Z 列将变为“完成”。然后应从此处删除该行并粘贴到“跟进”表中。

我一直在使用这段代码:

function onEdit() {
var sheetNameToWatch = "ENQUIRY";
var columnNumberToWatch = 26; 
var valueToWatch = "Complete";
var sheetNameToMoveTheRowTo = "Follow up";

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();


if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) {

var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
sheet.deleteRow(range.getRow());
}
}

但这仅在我在查询表的 Z 列中输入 Complete 并输入时才有效。不是我希望它如何工作。请帮忙

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读