【问题标题】:How do use "Import Range" to call data from one sheet and keep it in another spreadsheet even if its deleted from the original spreadsheet?如何使用“导入范围”从一张工作表中调用数据并将其保存在另一个电子表格中,即使它已从原始电子表格中删除?
【发布时间】:2019-06-13 22:00:33
【问题描述】:

我有一个会不断刷新的电子表格 (SpreadsheetA)。将添加和删除行,但我想使用“导入范围”(或其他方法)将输入到 SpreadsheetA 中的所有行存储在另一个电子表格中,即使它们已从 SpreadsheetA 中删除

我已经在这个网站和谷歌上研究了几个小时,但没有找到解决方案。

【问题讨论】:

  • 你有代码示例吗?我可以建议将 Apps 脚本与 Google 表格一起使用。如果您有示例代码,请分享它以查看您拥有的内容。

标签: google-apps-script google-sheets google-sheets-formula array-formulas importrange


【解决方案1】:

你需要这样的东西:

function tc() {
    var reference = 'sheet1!A2'; 
    var rng = SpreadsheetApp.getActiveSpreadsheet().getRange(reference);
    rng.setValue(rng.getValue()+1);
    var ss = SpreadsheetApp.getActiveSpreadsheet ();
    var ss = SpreadsheetApp.getActiveSpreadsheet ();
    var source = ss.getRange ("Sheet1!A5:H");
    var destSheet = ss.getSheetByName("Sheet2");
    var values = source.getValues().filter(function(e) {return e.some(function(f) {return f})});
destSheet.getRange(destSheet.getLastRow() + 1, 1, values.length, values[0].length).setValues(values);
}

随时单元格sheet1!A2 更改范围Sheet1!A5:H 被归档在Sheet2 中

【讨论】:

  • 我对谷歌应用脚​​本没有任何经验。这是完成我想做的事情的唯一方法吗?
  • 是的,脚本是完成任务的唯一方法
  • 感谢您的帮助!你能解释一下你写的代码的倒数第二行是如何工作的吗?我在应用程序脚本方面获得了更多经验,但我仍然对“function(e) {return e.some(function(f) {return f })});”感到困惑意味着什么,它在做什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 2020-07-20
相关资源
最近更新 更多