【问题标题】:Google Sheets SetValue starting on second rowGoogle Sheets SetValue 从第二行开始
【发布时间】:2016-10-11 22:51:30
【问题描述】:

我正在使用 Google 表格来跟踪基于网络的游戏中的联盟统计数据。为了获取这些统计数据,我使用游戏的 API 来查找联盟,并获取诸如分数、成员、城市等值。这些存储在一张表中,如下所示: https://i.imgur.com/XyOrKTP.png

我需要在每天结束时将这些值记录或打印到单元格中。每个联盟都需要有运行记录。为此,我在 A 列中制作了一张带有日期的新表格。我遵循了 thisstackoverflow 帖子的建议。我像这样修改了代码:

function scorekeeper(){
  var Militaries = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Militaries");
  var Rose = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Rose");
  var members = Militaries.getRange("B2").getValue(); // we want to store this
  var score = Militaries.getRange("C2").getValue();
  var cities = Militaries.getRange("D2").getValue();
  var soldiers = Militaries.getRange("E2").getValue();
  var tanks = Militaries.getRange("F2").getValue();
  var aircraft = Militaries.getRange("G2").getValue();
  var ships = Militaries.getRange("H2").getValue();
  var missiles = Militaries.getRange("I2").getValue();
  var nukes = Militaries.getRange("J2").getValue();
  var treasures = Militaries.getRange("L2").getValue();

  var row_members = Rose.getRange("B2").getValue(); // this is our row
  var row_score = Rose.getRange("B2").getValue();
  var row_cities = Rose.getRange("B2").getValue();
  var row_soldiers = Rose.getRange("B2").getValue();
  var row_tanks = Rose.getRange("B2").getValue();
  var row_aircraft = Rose.getRange("B2").getValue();
  var row_ships = Rose.getRange("B2").getValue();
  var row_missiles = Rose.getRange("B2").getValue();
  var row_nukes = Rose.getRange("B2").getValue();
  var row_treasures = Rose.getRange("B2").getValue();

  Rose.getRange(row_members, 3).setValue(members);
  Rose.getRange(row_score, 4).setValue(score);
  Rose.getRange(row_cities, 5).setValue(cities);
  Rose.getRange(row_soldiers, 6).setValue(soldiers);
  Rose.getRange(row_tanks, 7).setValue(tanks);
  Rose.getRange(row_aircraft, 8).setValue(aircraft);
  Rose.getRange(row_ships, 9).setValue(ships);
  Rose.getRange(row_missiles, 10).setValue(missiles);
  Rose.getRange(row_nukes, 11).setValue(nukes);
  Rose.getRange(row_treasures, 12).setValue(treasures);
}

这会设置要存储的变量,从屏幕截图中的工作表中获取值,然后根据我定义为打印位置的变量粘贴或打印它们。但是,当我运行此脚本时,结果如下所示: https://i.imgur.com/jURc3kA.png

我想让值从第二行开始,并且所有未来的记录都出现在它下面。我怎样才能做到这一点? 而且,这段代码每天都会记录 vlaues 吗?我已关注 Niccolo 的帖子,但我想确保这些值每天都会记录。

对不起,如果这是一个频繁的转发,我在询问之前浏览了一会儿,没有找到答案。

谢谢。

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案1】:

我已经找到了问题所在。不是脚本,而是 MATCH 公式。我不了解它的用途,并假设它需要在每一行中重复,但它充当行标识符来告诉脚本将值设置到哪一行。

【讨论】:

    猜你喜欢
    • 2018-05-12
    • 2021-02-24
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    相关资源
    最近更新 更多