引用两行的脚本 google

script referencing two rows google

我正在使用我在网上找到的这个脚本来在我的 google sheet 的历史页面中记录姓名和数字,并带有时间戳作为我的记录(我在家的位置参考, 抱歉!)而且效果很好!

function recordHistory_names() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("History");
  var source = sheet.getRange("A1:IA1");
  var values = source.getValues();
  values[0][0] = new Date();
  sheet.appendRow(values[0]);

唯一的问题是,我的 'history' 文档中有两行要记录,第 1 行中的名称和第 2 行中的金额。我对编写脚本一无所知,并且我尝试找到有关如何更改公式以获取 2 行而不是只有 1 行的答案尚未真正成功。

我尝试将 'getRange' 更改为 A1:IA2,希望它能记录下来,但它只给了我 A2:IA2 范围。我已经设置了此代码的第二个实例,以使用触发器记录 A2:IA2 设置为 运行,但是两个触发器 运行 相隔大约一分钟,这对我的数据来说足够了已更改,因为本文档将有多个贡献者。

如何将两个实例同时触发为一个实例?或者在一个代码块中调用我需要的两行?

我知道这些可能是非常基本的问题,我只是不知道从哪里开始。感谢您的帮助!

试试这个:

function recordHistory_names() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("History");

  var source = sheet.getRange("A1:IA2");
  var values = source.getValues();

  values[0][0] = new Date();
  sheet.appendRow(values[0]);
  sheet.appendRow(values[1]);
}

getValues()方法returns一个二维数组,它是另一个数组内部的数组。

[[内部数组]、[另一个内部数组]、[第三个内部数组]]

每个内部数组都是一行中每个单元格的值。

[[第一行]、[第二行]、[第三行]]

如果要获取第二行的值数组,语法为:

arrayName[1]

计数从零开始,因此第二行是索引一。