小编Ric*_*ams的帖子

Google Script .getvalue() 不处理带有公式的单元格

我有这个用于谷歌表的谷歌脚本,当第 15 列说“跟踪”时,它会将数据行从“Sheet1”移动到“Sheet2”,当我输入“跟踪”时它工作得很好,但我希望该列是一个IF 方程类似于 IF(G:G="tracking not available at this time","","tracking")。但是代码似乎无法识别从“”到“跟踪”的公式变化。我需要更改 getvalue() 吗?或者这个问题有不同的解决方法吗?我已经在电子表格中使用 =query(importrange) 来复制带有触发词的数据,但我真的希望这更像是一个存档系统,并在“sheet1”上的第 15 行时在“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);
}
} 
Run Code Online (Sandbox Code Playgroud)

if-statement google-sheets google-apps-script getvalue

6
推荐指数
1
解决办法
4082
查看次数