我有这个用于谷歌表格的谷歌脚本,当第 15 列显示“跟踪”时,它将数据行从“Sheet1”移动到“Sheet2”,当我输入“跟踪”时它工作得非常好,但我希望该列成为IF 方程类似于 IF(G:G="tracking not available at this time","","tracking")。但是代码似乎无法识别从“”到“跟踪”的公式更改。我需要更改 getvalue() 吗?或者这个问题有不同的解决方法吗?我已经使用 =query(importrange) 与电子表格一起使用触发词复制数据,但我真的希望这更像是一个存档系统,并在“sheet1”上的 row15 时在“Sheet2”的底部添加一行谢谢!这是代码:
function onEdit(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Sheet1" && r.getColumn() == 14 && r.getValue() == "tracking") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Sheet2");
if(targetSheet.getLastRow() == targetSheet.getMaxRows()) {
targetSheet.insertRowsAfter(targetSheet.getLastRow(), 20);
}
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}