如何用新的 Google spreadsheets 的数据填充特定 sheet 中的单元格

How to fill a cell in a specific sheet with data of new Google spreadsheets

我有一个名为 "metrics" 的 sheet,每天一行,例如:

day           counts1  counts2  counts3
01-01-2019
01-02-2019
01-03-2019
01-04-2019
01-05-2019
...

每天我都会创建一个新的 sheet,名称与日期相同。例如,在 01-06-2019 中,我创建了一个名为“01-06-2019”的 sheet 并向其中输入数据。有了这些每日数据,我计算了每一天的计数 1、计数 2 和计数 3。

我想用添加新行和相应的 counts1、counts2、counts3 的值填充 sheet "metrics"。

或者,是否有另一种更好的方法来保存数据并实现此目标?

粘贴到 B2 单元格并向下拖动蓝色小方块

={SUM(    INDIRECT(TO_TEXT(A2)&"!B2:C2")),
  AVERAGE(INDIRECT(TO_TEXT(A2)&"!C2:C")),
  SUM(    INDIRECT(TO_TEXT(A2)&"!B2:B"))}

要创建 sheets/tabs,您可以使用此脚本:

function onOpen() {
    SpreadsheetApp.getUi().createMenu('NEW DAY')
        .addItem('Create New Tabs', 'createTabs')
        .addToUi()
}

function createTabs() {
    var ss = SpreadsheetApp.getActive()
    ss.getSheetByName('metrics').getRange('A2:A').getValues().filter(String)
        .forEach(function (sn) {
            if (!ss.getSheetByName(sn[0])) {
                ss.insertSheet(sn[0], ss.getSheets().length);
            }
        })
}
  • 添加这个脚本
  • 使用F5
  • 重新加载传播sheet
  • select 列 A
  • 点击 123 按钮
  • 和selectPlain text
  • 在 A 列中添加新日期
  • 然后点击新的一天
  • select 创建新标签页

这将通过跳过已创建的 tabs/sheets 以及跳过空单元格

,从 A 列中的日期列表自动创建新选项卡


为避免每次都输入日期,请​​在 A2 单元格中使用此公式并向下拖动:

=TO_TEXT(TEXT(DATE(2019, 1, 1)+ROW()-2, "MM-dd-yyyy"))

如何将脚本添加到您的传播sheet

  • 转到工具
  • select 脚本编辑器

  • 复制粘贴脚本

  • 以某个名称保存项目

  • 点击运行图标并授权...

  • select 您的帐户

  • 点击高级

  • select 转到*(不安全)

  • 点击允许和return到你的sheet(你可以关闭脚本window/tab)