Ric*_*ams 6 if-statement google-sheets google-apps-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)
小智 5
我最近遇到了一个问题,昨天我花了大约 3 个小时调试一些东西,这就是罪魁祸首。
尝试使用 r.getDisplayValue() 而不是 r.getValue
我自己对此仍然很陌生,如果我错了,请随时纠正我,因为如果有不同的原因,我真的很想知道!看来,如果单元格中的值不是键入的,而是通过 =query() 等公式或类似方法放置在那里,我认为它实际上并没有看到单元格中有一个值。(我得到了空值或公式本身)如果您使用 getDisplayValue,它“应该”获取您在单元格中实际看到的值。
| 归档时间: |
|
| 查看次数: |
4082 次 |
| 最近记录: |